/**
 * Copyright (C) 2022 EEMBC
 *
 * All EEMBC Benchmark Software are products of EEMBC and are provided under the
 * terms of the EEMBC Benchmark License Agreements. The EEMBC Benchmark Software
 * are proprietary intellectual properties of EEMBC and its Members and is
 * protected under all applicable laws, including all applicable copyright laws.
 *
 * If you received this EEMBC Benchmark Software without having a currently
 * effective EEMBC Benchmark License Agreement, you must discontinue use.
 */

#include "ee_types.h"

const int16_t p_expected[104][256] = {
    {
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,
        0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  0,  1,  0,  0,  0,  0,  1,  1,
        0,  1,  0,  0,  0,  0,  1,  0,  1,  1,  1,  0,  0,  0,  0,  0,  0,  0,
        0,  0,  0,  0,  0,  0,  1,  1,  1,  0,  0,  -1, 1,  0,  1,  0,  1,  0,
        1,  -1, 0,  0,  1,  1,  1,  0,  0,  0,  -1, -1, -1, -2, 1,  -1, -1, -2,
        0,  -2, 0,  -2, 0,  -1, 0,  -2, 0,  -2, 0,  0,  1,  0,  0,  -1, 2,  0,
        0,  -1, 0,  -1, 2,  -2, 0,  -2, 0,  0,  1,  -2, -1, -2, -2, -2, -2, -1,
        -1, 0,  -2, -3, -3, -2, 1,  1,  2,  -1, 1,  -1, 1,  -2, 1,  -2, 2,  0,
        1,  -1, -2, 0,  0,  4,  1,  3,  -1, 2,  -2, 3,  -3, -1, -2, -1, 1,  0,
        1,  0,  -1, -3, -1, 1,  7,  6,  1,  -2, -6, 0,  0,  2,  0,  2,  0,  5,
        -4, 2,  -3, 4,  4,  4,  -1, 1,  -1, 1,  -2, -2, -3, 5,  1,  7,  -4, 0,
        -1, 4,  -1, 3,  -8, 3,  1,  1,  7,  -6, 0,  0,  1,  4,  3,  -1, 0,  0,
        -4, 4,  -5, 1,  -4, 0,  -3, 8,  -3, 10, -4, 0,  -2, -1, 4,  0,  -1, -7,
        0,  -4, 4,  -4,
    },
    {
        0,    -3,   6,    2,    6,    -3,   0,    7,    -2,   4,    -15,  -7,
        -1,   5,    6,    -4,   -6,   -5,   -1,   6,    2,    6,    8,    -1,
        1,    -19,  -7,   -3,   10,   11,   -1,   -9,   -7,   -4,   3,    7,
        6,    2,    3,    -9,   0,    -3,   5,    -5,   2,    -7,   0,    14,
        -6,   7,    -10,  6,    1,    2,    -20,  -3,   -9,   26,   -11,  29,
        -36,  26,   -311, -301, -733, -288, -170, 481,  229,  617,  -116, 282,
        -180, -119, -226, -189, -282, -29,  -226, -280, 39,   -147, 534,  148,
        325,  152,  150,  457,  104,  -44,  -305, -459, -262, -424, -147, -544,
        -40,  -166, 217,  -43,  148,  -265, -48,  -104, 71,   327,  526,  647,
        430,  167,  -149, -356, -461, -516, -482, -266, -311, -135, -341, -116,
        -253, 91,   -52,  19,   -227, 7,    -250, 311,  195,  276,  343,  436,
        287,  174,  133,  -102, 301,  147,  86,   -98,  47,   -240, -216, -438,
        -634, -104, -32,  287,  -20,  64,   31,   355,  415,  462,  101,  378,
        -1,   62,   -340, -565, -520, -308, -184, -280, -430, -552, -458, -227,
        -414, -114, -188, -141, -213, -594, -747, -454, -648, -448, -744, -610,
        -273, -100, -124, -135, -220, 65,   315,  335,  430,  285,  236,  341,
        301,  245,  351,  136,  291,  478,  505,  802,  650,  503,  333,  219,
        225,  71,   203,  -194, 198,  -154, 135,  -213, -316, -516, -502, -181,
        96,   239,  489,  370,  351,  373,  -26,  219,  36,   -22,  63,   -230,
        68,   248,  214,  704,  388,  910,  564,  725,  436,  365,  502,  227,
        413,  167,  205,  206,  20,   257,  206,  435,  280,  403,  -34,  -36,
        -431, -633, -571, -366,
    },
    {
        -347, 16,   -160, 200,  272,  505,  604,  386,  378,  -70,  -83,  33,
        -179, 279,  93,   162,  62,   24,   -312, 98,   -118, 225,  291,  232,
        189,  113,  110,  29,   158,  73,   220,  438,  315,  442,  314,  81,
        211,  -222, -112, -136, -211, 135,  -45,  120,  -101, -273, -307, -159,
        -161, -132, -156, -523, -200, -499, -417, -304, -342, -269, -329, -516,
        -714, -600, -605, -385, 37,   47,   309,  2,    -61,  -383, -131, -24,
        106,  510,  267,  613,  392,  273,  -93,  -18,  -336, 243,  -44,  363,
        152,  472,  474,  816,  598,  833,  249,  397,  31,   -139, -22,  -311,
        -237, -161, -85,  -55,  325,  -114, 301,  194,  244,  341,  -129, -305,
        -701, -697, -567, -313, -26,  -84,  -174, -333, -412, -345, -162, -33,
        84,   -36,  46,   -94,  -96,  168,  -23,  486,  199,  537,  182,  453,
        168,  361,  103,  285,  239,  113,  36,   -463, -404, -545, -182, 32,
        173,  155,  -6,   -73,  -213, -252, -321, -344, -205, 131,  316,  589,
        591,  369,  360,  277,  369,  384,  357,  109,  272,  -6,   193,  17,
        77,   59,   -144, -204, -579, -328, -283, 146,  446,  471,  401,  385,
        218,  253,  360,  71,   113,  29,   -67,  210,  65,   266,  223,  177,
        290,  -117, 71,   -224, -236, -116, -449, -193, -476, -429, -588, -578,
        -640, -449, -363, -271, -83,  -144, 2,    -58,  -11,  41,   71,   223,
        120,  182,  128,  -83,  -221, -561, -720, -758, -676, -618, -427, -229,
        -325, -134, -562, -476, -601, -623, -517, -629, -391, -261, -248, -28,
        -356, -271, -224, -300, -168, -153, -345, -242, -183, -332, 66,   -183,
        -50,  -280, -345, -536,
    },
    {
        -524, -655, -495, -336, -134, 25,   -56,  -89,  -227, -324, -458, -559,
        -398, -158, 82,   359,  131,  20,   -127, -349, -206, -337, -121, 10,
        -15,  102,  -178, -104, -140, -137, 26,   -105, -110, -197, -384, -404,
        -385, -337, -195, -115, -39,  -142, -177, -423, -575, -593, -637, -457,
        -294, -270, -54,  -83,  -96,  -95,  -84,  23,   135,  183,  72,   70,
        101,  70,   225,  331,  365,  719,  595,  674,  543,  258,  32,   -85,
        -93,  71,   188,  190,  249,  327,  482,  694,  669,  703,  479,  392,
        290,  403,  559,  682,  657,  616,  444,  617,  538,  723,  693,  666,
        706,  476,  525,  411,  498,  522,  419,  379,  257,  292,  210,  329,
        100,  255,  130,  272,  351,  492,  463,  610,  503,  563,  608,  551,
        429,  333,  76,   141,  49,   81,   -36,  -14,  46,   154,  159,  225,
        1,    93,   -75,  -57,  -70,  24,   61,   98,   148,  67,   113,  -26,
        55,   89,   304,  410,  331,  179,  90,   35,   277,  336,  498,  546,
        419,  367,  225,  190,  311,  158,  96,   -208, -335, -463, -356, -478,
        -384, -524, -551, -594, -597, -466, -295, -233, -90,  -173, -151, -164,
        -109, -60,  76,   52,   -18,  -216, -364, -507, -432, -553, -473, -613,
        -509, -460, -339, -254, -319, -317, -414, -521, -503, -500, -442, -374,
        -510, -543, -655, -645, -695, -639, -649, -614, -567, -563, -499, -390,
        -320, -231, -162, -47,  -51,  37,   -57,  23,   -40,  31,   -59,  -88,
        -217, -277, -361, -329, -261, -88,  56,   170,  237,  250,  349,  493,
        634,  846,  913,  1157, 1256, 1424, 1615, 1540, 1691, 1575, 1512, 1550,
        1343, 1328, 1224, 1060,
    },
    {
        954,  905,  658,  688,  489,  311,  179,  -48,  -128, -135, -221, -294,
        -372, -498, -419, -391, -350, -334, -319, -372, -343, -359, -449, -459,
        -622, -712, -801, -770, -649, -531, -567, -611, -828, -839, -863, -729,
        -545, -397, -290, -361, -398, -400, -205, -47,  155,  281,  250,  281,
        228,  254,  432,  484,  624,  505,  437,  362,  223,  343,  211,  297,
        94,   54,   -52,  -98,  -34,  -169, -183, -460, -670, -846, -919, -781,
        -713, -537, -551, -545, -597, -721, -684, -706, -678, -587, -686, -578,
        -604, -410, -259, -18,  86,   139,  110,  99,   223,  312,  386,  458,
        272,  373,  178,  180,  153,  32,   76,   -13,  -80,  -10,  -107, 94,
        99,   196,  193,  62,   -72,  -237, -233, -240, -190, -74,  -69,  25,
        -7,   -57,  -225, -261, -374, -391, -366, -351, -293, -171, -93,  34,
        9,    84,   69,   20,   -35,  -257, -303, -361, -296, -263, -220, -224,
        -230, -223, -189, -50,  98,   179,  294,  365,  457,  650,  671,  754,
        737,  638,  580,  537,  447,  468,  369,  302,  146,  68,   -114, -201,
        -199, -208, -41,  -57,  -60,  -188, -276, -284, -263, -123, -178, -117,
        -244, -284, -342, -380, -290, -220, -16,  70,   269,  312,  368,  453,
        498,  653,  804,  970,  1121, 1369, 1460, 1623, 1617, 1606, 1460, 1380,
        1288, 1163, 1211, 1031, 1080, 899,  850,  702,  525,  570,  412,  540,
        421,  320,  256,  31,   58,   -105, -118, -250, -378, -371, -567, -494,
        -711, -721, -778, -796, -690, -709, -579, -592, -571, -621, -696, -702,
        -809, -749, -809, -679, -517, -365, -179, -168, -76,  -45,  -6,   92,
        20,   86,   106,  191,
    },
    {
        272,  314,  313,  302,  365,  381,  452,  516,  526,  550,  568,  422,
        406,  277,  323,  358,  340,  360,  204,  258,  145,  199,  71,   -2,
        -109, -225, -246, -366, -291, -335, -184, -217, -237, -307, -386, -340,
        -353, -303, -329, -375, -388, -362, -315, -228, -249, -334, -364, -443,
        -320, -299, -148, -196, -142, -269, -250, -255, -199, -120, -59,  -78,
        -44,  -175, -87,  -198, -119, -168, -200, -153, -99,  -5,   95,   134,
        82,   -72,  -71,  -308, -169, -335, -385, -415, -479, -437, -361, -439,
        -364, -373, -362, -326, -391, -464, -452, -533, -414, -430, -278, -280,
        -78,  -140, -33,  -85,  -154, -211, -251, -406, -322, -440, -352, -367,
        -329, -346, -240, -244, -60,  5,    18,   57,   -54,  -112, -97,  -123,
        -21,  22,   59,   85,   67,   69,   102,  34,   18,   -133, -162, -149,
        60,   187,  392,  546,  687,  889,  977,  1141, 1248, 1392, 1574, 1613,
        1739, 1641, 1719, 1598, 1660, 1704, 1680, 1811, 1767, 1882, 1920, 1954,
        2013, 1948, 1926, 1842, 1662, 1430, 1254, 1013, 982,  852,  728,  571,
        323,  134,  75,   7,    109,  62,   43,   -64,  -125, -270, -214, -320,
        -356, -413, -561, -673, -709, -734, -722, -655, -680, -623, -580, -511,
        -408, -419, -344, -410, -408, -474, -494, -593, -705, -698, -854, -792,
        -901, -945, -917, -894, -805, -789, -778, -733, -782, -620, -588, -638,
        -535, -274, -282, -203, -118, -43,  -193, -89,  -189, -349, -421, -535,
        -582, -633, -568, -639, -634, -660, -699, -694, -639, -557, -482, -403,
        -417, -501, -463, -495, -498, -481, -480, -369, -321, -28,  -68,  66,
        28,   132,  22,   256,
    },
    {
        329,   280,   345,   439,   330,   214,   192,   114,   6,     55,
        30,    -76,   -243,  -300,  -490,  -429,  -464,  -461,  -564,  -703,
        -829,  -885,  -869,  -833,  -950,  -933,  -986,  -1079, -1063, -1020,
        -1110, -1012, -951,  -851,  -771,  -693,  -713,  -638,  -603,  -463,
        -385,  -371,  -325,  -277,  -296,  -191,  -268,  -160,  -136,  -143,
        -113,  -133,  -165,  -174,  -160,  -312,  -445,  -554,  -715,  -761,
        -859,  -826,  -1051, -1068, -1127, -987,  -992,  -833,  -769,  -822,
        -747,  -748,  -658,  -609,  -476,  -395,  -310,  -118,  237,   414,
        641,   770,   987,   1294,  1487,  1601,  1652,  1772,  2039,  2276,
        2463,  2687,  2834,  2959,  2888,  2868,  2687,  2763,  2733,  2745,
        2646,  2478,  2220,  2016,  1754,  1598,  1373,  1174,  1013,  897,
        815,   710,   476,   327,   76,    -136,  -300,  -406,  -485,  -525,
        -659,  -735,  -656,  -498,  -318,  -120,  -70,   72,    176,   245,
        364,   424,   481,   470,   361,   312,   284,   297,   317,   295,
        290,   280,   225,   291,   326,   395,   476,   406,   433,   396,
        370,   194,   161,   -2,    15,    -104,  -239,  -423,  -571,  -794,
        -1016, -1224, -1388, -1508, -1657, -1689, -1648, -1574, -1525, -1646,
        -1601, -1536, -1322, -1251, -1125, -1047, -905,  -849,  -780,  -725,
        -605,  -550,  -417,  -342,  -169,  -6,    22,    37,    21,    68,
        199,   155,   268,   140,   185,   20,    34,    -21,   69,    -17,
        31,    -72,   -40,   -174,  -310,  -474,  -603,  -697,  -797,  -1011,
        -1010, -1065, -980,  -1026, -1096, -1118, -1125, -1055, -986,  -1048,
        -1033, -1221, -1282, -1385, -1241, -1175, -956,  -979,  -915,  -1060,
        -1050, -1143, -1057, -1092, -1033, -1108, -1074, -1043, -885,  -845,
        -787,  -936,  -1063, -1189, -1165, -1177, -1177, -1226, -1225, -1182,
        -1046, -1002, -906,  -903,  -805,  -805,
    },
    {
        -661,  -605,  -439,  -503,  -399,  -382,  -202,  -165,  -194,  -212,
        -206,  -72,   -8,    -61,   58,    29,    149,   82,    237,   542,
        955,   1158,  1278,  1431,  1801,  2143,  2542,  2714,  3100,  3261,
        3538,  3546,  3721,  3862,  3998,  3837,  3940,  3952,  4254,  4320,
        4286,  4055,  3921,  3599,  3313,  2972,  2695,  2365,  2001,  1612,
        1411,  1199,  872,   519,   136,   -52,   -196,  -285,  -331,  -257,
        -238,  -244,  -383,  -420,  -366,  -353,  -315,  -318,  -196,  -108,
        -136,  -210,  -165,  -166,  -116,  -181,  -215,  -95,   60,    121,
        205,   256,   302,   361,   237,   126,   -101,  -234,  -445,  -568,
        -667,  -767,  -912,  -1002, -1030, -1105, -1083, -1234, -1333, -1386,
        -1536, -1590, -1634, -1595, -1601, -1669, -1789, -1706, -1731, -1701,
        -1763, -1673, -1612, -1328, -1293, -1116, -1018, -836,  -715,  -624,
        -603,  -491,  -374,  -219,  -33,   95,    184,   294,   322,   508,
        559,   633,   615,   686,   684,   750,   647,   576,   536,   449,
        293,   217,   61,    36,    -105,  -244,  -387,  -412,  -443,  -414,
        -490,  -582,  -689,  -841,  -1021, -1056, -1083, -985,  -905,  -766,
        -731,  -611,  -776,  -787,  -887,  -875,  -845,  -791,  -770,  -736,
        -802,  -868,  -892,  -869,  -827,  -804,  -800,  -763,  -717,  -603,
        -626,  -548,  -616,  -517,  -514,  -420,  -490,  -490,  -611,  -540,
        -536,  -482,  -499,  -481,  -395,  -273,  -293,  -244,  -257,  -89,
        -68,   -62,   -41,   50,    201,   206,   209,   132,   147,   151,
        173,   137,   47,    10,    24,    184,   273,   263,   157,   153,
        371,   645,   667,   683,   751,   1138,  1447,  1711,  1713,  2021,
        2264,  2563,  2722,  2922,  3189,  3410,  3401,  3387,  3390,  3541,
        3587,  3499,  3238,  2999,  2773,  2619,  2553,  2457,  2227,  1932,
        1588,  1393,  1161,  886,   592,   331,
    },
    {
        238,   2,     -188,  -339,  -405,  -411,  -585,  -727,  -870,  -819,
        -814,  -797,  -735,  -666,  -552,  -530,  -429,  -297,  -140,  -78,
        -143,  -183,  -189,  -161,  -202,  -118,  -142,  29,    1,     60,
        32,    5,     -93,   -202,  -295,  -391,  -482,  -695,  -761,  -810,
        -754,  -801,  -898,  -958,  -1042, -1108, -1184, -1218, -1132, -1129,
        -1203, -1385, -1492, -1581, -1649, -1657, -1650, -1532, -1427, -1348,
        -1200, -999,  -790,  -606,  -484,  -378,  -208,  -98,   -21,   81,
        137,   219,   247,   368,   534,   733,   887,   914,   917,   770,
        704,   522,   545,   401,   367,   167,   -44,   -284,  -509,  -689,
        -752,  -708,  -649,  -606,  -592,  -580,  -527,  -583,  -574,  -635,
        -464,  -399,  -269,  -386,  -392,  -479,  -521,  -586,  -651,  -716,
        -632,  -634,  -474,  -480,  -401,  -466,  -393,  -314,  -86,   1,
        66,    75,    3,     -8,    -126,  -207,  -177,  -126,  -52,   -28,
        -144,  -233,  -329,  -435,  -557,  -467,  -348,  -333,  -254,  -346,
        -375,  -573,  -530,  -580,  -509,  -374,  -252,  -286,  -238,  -198,
        -249,  -364,  -433,  -490,  -407,  -408,  -234,  -242,  -298,  -339,
        -336,  -258,  -193,  -154,  -142,  -28,   233,   249,   320,   326,
        696,   942,   1129,  1195,  1341,  1592,  1851,  1924,  2083,  2279,
        2529,  2475,  2432,  2352,  2488,  2517,  2506,  2331,  2211,  2083,
        1886,  1733,  1467,  1262,  896,   706,   478,   351,   114,   -217,
        -410,  -654,  -745,  -1048, -1112, -1180, -1119, -1238, -1398, -1469,
        -1417, -1241, -1124, -997,  -844,  -774,  -795,  -867,  -829,  -743,
        -556,  -510,  -478,  -351,  -318,  -128,  -65,   95,    203,   284,
        424,   548,   705,   765,   746,   616,   545,   454,   328,   221,
        93,    4,     -200,  -352,  -567,  -658,  -674,  -758,  -720,  -827,
        -863,  -1063, -1208, -1244, -1109, -966,
    },
    {
        -862,  -812,  -732,  -613,  -625,  -638,  -644,  -521,  -466,  -425,
        -305,  -98,   72,    274,   270,   376,   435,   592,   676,   873,
        965,   909,   801,   648,   605,   532,   489,   359,   295,   192,
        86,    -94,   -167,  -184,  -215,  -273,  -271,  -248,  -318,  -366,
        -371,  -285,  -368,  -324,  -318,  -284,  -246,  46,    -56,   -45,
        63,    118,   -102,  -88,   141,   104,   -209,  31,    -13,   -127,
        -92,   98,    -54,   -59,   122,   -69,   -251,  -175,  -2,    -221,
        -428,  -282,  -229,  -423,  -424,  -206,  -280,  -350,  -294,  -264,
        -377,  -244,  -96,   -247,  -216,  37,    -54,   -146,  -36,   179,
        -113,  -156,  -203,  -265,  -297,  -77,   -165,  -143,  148,   213,
        113,   128,   140,   -73,   -264,  -254,  -322,  -236,  -349,  -352,
        -520,  -493,  -531,  -649,  -609,  -402,  -334,  -255,  -212,  212,
        427,   667,   622,   843,   1008,  1426,  1690,  1848,  2063,  2221,
        2273,  2137,  2263,  2324,  2498,  2535,  2562,  2548,  2355,  2255,
        2036,  1942,  1767,  1589,  1433,  1369,  1329,  1162,  902,   622,
        292,   98,    -299,  -378,  -617,  -636,  -899,  -1025, -1296, -1276,
        -1444, -1506, -1475, -1495, -1347, -1379, -1336, -1268, -1197, -1166,
        -1207, -1176, -1129, -1001, -925,  -873,  -798,  -774,  -720,  -692,
        -590,  -518,  -414,  -307,  -169,  -44,   8,     117,   10,    102,
        -11,   76,    -9,    -3,    -65,   -187,  -371,  -348,  -427,  -437,
        -468,  -481,  -493,  -488,  -554,  -695,  -767,  -865,  -811,  -874,
        -822,  -887,  -782,  -791,  -613,  -606,  -487,  -433,  -379,  -270,
        -177,  -71,   -70,   -46,   -17,   -75,   -164,  -151,  -212,  -230,
        -302,  -218,  -309,  -176,  -57,   27,    -26,   118,   132,   42,
        -136,  -121,  -230,  -228,  -52,   -90,   -74,   -183,  -145,  -357,
        -217,  -295,  -130,  -200,  -97,   -63,
    },
    {
        -114,  -23,   -45,   187,  95,    389,   192,   367,   392,   641,
        539,   480,   486,   524,  310,   397,   458,   262,   208,   229,
        58,    4,     61,    -23,  -130,  -241,  -287,  -339,  -181,  -343,
        -282,  -68,   -139,  -339, -133,  -40,   -251,  -196,  -95,   -151,
        -259,  -216,  21,    12,   -152,  49,    112,   -228,  -105,  127,
        -163,  -455,  -197,  -180, -420,  -352,  -218,  -552,  -529,  -510,
        -525,  -667,  -557,  -661, -694,  -576,  -570,  -654,  -570,  -413,
        -405,  -426,  -445,  -459, -293,  -9,    190,   342,   685,   997,
        1276,  1368,  1539,  1714, 1793,  1868,  2035,  2135,  2262,  2299,
        2392,  2276,  2248,  2040, 1966,  1780,  1821,  1633,  1433,  1223,
        1042,  814,   626,   587,  418,   360,   73,    -168,  -376,  -457,
        -500,  -506,  -500,  -458, -460,  -409,  -470,  -417,  -450,  -505,
        -503,  -617,  -511,  -567, -523,  -487,  -490,  -396,  -397,  -359,
        -239,  -146,  -257,  -175, -102,  -119,  -103,  13,    69,    25,
        -6,    -20,   -170,  -237, -255,  -300,  -443,  -458,  -616,  -734,
        -788,  -726,  -747,  -685, -677,  -703,  -674,  -657,  -794,  -930,
        -1003, -961,  -1052, -900, -1053, -1045, -1134, -1108, -1190, -1179,
        -1150, -1163, -996,  -851, -797,  -863,  -729,  -609,  -586,  -447,
        -301,  -368,  -275,  -76,  -80,   -25,   149,   159,   91,    279,
        234,   93,    274,   311,  188,   270,   270,   157,   67,    239,
        137,   75,    -98,   -119, -336,  -371,  -406,  -262,  -398,  -295,
        -415,  -221,  -297,  -107, 153,   -168,  -276,  -107,  -21,   -610,
        19,    357,   -71,   31,   586,   181,   119,   633,   581,   98,
        325,   472,   227,   159,  538,   378,   406,   447,   348,   274,
        331,   111,   -188,  286,  75,    272,   256,   358,   343,   480,
        342,   296,   429,   313,  261,   434,
    },
    {
        155,  -18,  225,  19,   -57,  13,   320,  -7,   349,  375,  337,  255,
        171,  -2,   -23,  -52,  -234, -273, -304, -566, -560, -637, -741, -781,
        -731, -922, -943, -794, -875, -620, -558, -256, -364, 43,   89,   314,
        381,  612,  755,  763,  990,  974,  1131, 1241, 1439, 1449, 1411, 1502,
        1582, 1592, 1664, 1733, 1779, 1617, 1670, 1494, 1370, 1317, 1217, 1009,
        807,  671,  453,  417,  396,  325,  91,   -12,  -185, -203, -264, -195,
        -218, -67,  -45,  -56,  -206, -88,  -146, -270, -170, -199, -255, -423,
        -158, -302, -440, -416, -223, -497, -556, -334, -568, -758, -634, -522,
        -656, -582, -440, -559, -711, -725, -596, -676, -586, -360, -211, -296,
        -146, -51,  -122, -190, 41,   -39,  7,    50,   184,  114,  7,    -55,
        -260, -345, -293, -5,   -51,  15,   -27,  -80,  -314, -297, -160, -281,
        -303, -145, -64,  -295, -199, -87,  -274, -147, 13,   -75,  -35,  183,
        178,  94,   128,  66,   139,  216,  346,  435,  357,  206,  350,  229,
        152,  262,  442,  154,  124,  304,  254,  -236, -153, -29,  -318, -373,
        -186, -321, -530, -279, -400, -430, -417, -527, -417, -502, -465, -504,
        -364, -708, -441, -561, -690, -532, -327, -506, -364, -96,  -493, -508,
        -198, -333, -417, -209, -383, -502, -235, -228, -455, -248, -81,  -238,
        -281, 137,  185,  -84,  154,  374,  34,   -262, 217,  91,   -154, -3,
        312,  3,    -151, 258,  128,  -107, -169, 156,  -184, -357, -171, -144,
        -395, -278, 50,   -90,  -95,  59,   27,   -255, -120, -235, -575, -577,
        -593, -848, -938, -631, -874, -963, -721, -570, -663, -343, -145, -197,
        -121, 89,   134,  266,
    },
    {
        564,  725,  885,  1059, 1342, 1383, 1438, 1590, 1669, 1594, 1541,  1598,
        1501, 1519, 1573, 1567, 1320, 1185, 1118, 807,  665,  672,  644,   431,
        573,  534,  397,  324,  270,  -7,   35,   69,   42,   4,    58,    -117,
        -227, -273, -274, -202, -42,  -86,  -60,  40,   -155, -124, -77,   -195,
        -336, -150, -184, -259, -104, -102, -269, -355, -199, -243, -111,  -11,
        -41,  -311, -487, -542, -600, -641, -522, -253, -365, -373, -399,  -482,
        -640, -539, -302, -334, -150, 11,   109,  15,   134,  80,   9,     90,
        177,  199,  177,  199,  186,  130,  158,  3,    68,   48,   71,    64,
        -15,  -127, -184, -181, -108, -74,  -170, -187, -134, -452, -500,  -405,
        -487, -507, -353, -450, -471, -308, -484, -446, -243, -476, -395,  -541,
        -425, -565, -403, -644, -621, -688, -845, -765, -847, -904, -1005, -799,
        -995, -872, -719, -729, -999, -889, -742, -893, -858, -783, -612,  -784,
        -694, -668, -583, -825, -598, -417, -365, -400, -91,  -144, -402,  -252,
        -248, -178, -424, -37,  -46,  -74,  -136, 52,   -1,   -141, 24,    -38,
        -228, -173, -106, -280, -450, -118, -276, -358, -54,  39,   -149,  -157,
        45,   -245, -137, -113, 7,    -208, 19,   34,   -93,  -204, -185,  -224,
        -441, -487, -386, -217, -139, 229,  361,  342,  462,  698,  788,   897,
        1232, 1261, 1497, 1545, 1743, 1833, 2057, 2186, 2397, 2461, 2521,  2677,
        2584, 2735, 2577, 2432, 2206, 2081, 1896, 1743, 1685, 1380, 1228,  911,
        649,  433,  277,  261,  213,  56,   -99,  -174, -367, -407, -268,  -168,
        -91,  31,   155,  182,  134,  87,   164,  85,   77,   135,  105,   142,
        238,  295,  261,  179,
    },
    {
        202,   176,   195,   241,   187,   83,    -21,   -43,   -197,  -213,
        -215,  -277,  -269,  -277,  -366,  -541,  -532,  -596,  -706,  -771,
        -1004, -1188, -1327, -1327, -1389, -1423, -1298, -1272, -1121, -972,
        -813,  -790,  -755,  -721,  -884,  -967,  -983,  -914,  -987,  -871,
        -872,  -868,  -955,  -872,  -981,  -1103, -1183, -1185, -1253, -1273,
        -1114, -940,  -928,  -837,  -802,  -837,  -879,  -772,  -617,  -458,
        -285,  -223,  -143,  -175,  -79,   -58,   -140,  -171,  47,    -149,
        -215,  -71,   -46,   -182,  -100,  14,    -168,  1,     78,    18,
        -96,   -27,   -241,  -125,  -83,   -26,   124,   268,   214,   187,
        231,   -29,   145,   233,   256,   186,   298,   248,   216,   250,
        287,   265,   133,   258,   340,   393,   202,   244,   180,   239,
        -28,   37,    177,   160,   73,    231,   137,   -154,  -125,  -105,
        -160,  -237,  -228,  -393,  -542,  -646,  -681,  -692,  -577,  -319,
        -83,   130,   408,   780,   1050,  1402,  1545,  1698,  1798,  1965,
        2096,  2250,  2414,  2530,  2635,  2691,  2697,  2613,  2539,  2456,
        2324,  2086,  1955,  1774,  1654,  1439,  1174,  806,   537,   131,
        -116,  -345,  -519,  -677,  -692,  -674,  -711,  -701,  -803,  -779,
        -801,  -777,  -684,  -551,  -338,  -157,  -3,    140,   264,   366,
        462,   563,   612,   641,   788,   894,   1005,  1099,  1099,  1066,
        1007,  850,   655,   483,   293,   134,   8,     -152,  -267,  -359,
        -437,  -548,  -631,  -780,  -906,  -1008, -1072, -1133, -1125, -1040,
        -1038, -962,  -873,  -882,  -829,  -736,  -643,  -608,  -435,  -347,
        -178,  -42,   105,   220,   204,   259,   249,   282,   177,   274,
        235,   241,   229,   126,   33,    -120,  -292,  -477,  -602,  -705,
        -771,  -780,  -817,  -859,  -907,  -944,  -1011, -1042, -1049, -1018,
        -1004, -888,  -831,  -696,  -640,  -534,
    },
    {
        -543,  -477,  -462,  -528,  -551,  -578,  -602,  -701,  -810,  -851,
        -917,  -952,  -1077, -1170, -1267, -1301, -1342, -1404, -1424, -1441,
        -1448, -1519, -1504, -1507, -1457, -1421, -1389, -1262, -1283, -1246,
        -1181, -1091, -1148, -1032, -1002, -1019, -884,  -898,  -866,  -912,
        -886,  -985,  -978,  -1054, -1060, -1108, -1159, -1158, -1108, -1025,
        -862,  -460,  -67,   389,   797,   1384,  1896,  2380,  2760,  3048,
        3334,  3585,  3907,  4140,  4347,  4436,  4511,  4424,  4281,  4029,
        3650,  3197,  2728,  2296,  1765,  1357,  988,   632,   321,   -113,
        -449,  -773,  -991,  -1115, -1092, -1056, -969,  -707,  -468,  -102,
        202,   564,   938,   1292,  1588,  1899,  2230,  2495,  2761,  2884,
        2945,  2954,  2835,  2669,  2427,  2162,  1766,  1435,  1140,  852,
        555,   229,   -114,  -474,  -781,  -1118, -1339, -1497, -1626, -1654,
        -1586, -1567, -1440, -1291, -1152, -998,  -749,  -577,  -306,  -28,
        281,   517,   818,   1040,  1193,  1274,  1371,  1372,  1315,  1218,
        1153,  1082,  978,   900,   826,   709,   472,   289,   70,    -55,
        -217,  -334,  -357,  -440,  -485,  -505,  -520,  -572,  -475,  -409,
        -356,  -220,  -77,   51,    260,   424,   494,   577,   608,   645,
        595,   606,   534,   530,   490,   439,   351,   247,   108,   -92,
        -284,  -497,  -636,  -832,  -992,  -1082, -1175, -1349, -1448, -1557,
        -1720, -1851, -1950, -2020, -2071, -2117, -2133, -2165, -2155, -2098,
        -2077, -2041, -1996, -1951, -1998, -2015, -2007, -1921, -1832, -1719,
        -1597, -1570, -1563, -1551, -1556, -1583, -1595, -1557, -1553, -1503,
        -1565, -1556, -1594, -1612, -1574, -1424, -1129, -704,  -107,  507,
        1145,  1734,  2329,  2828,  3246,  3566,  3747,  3969,  4161,  4343,
        4462,  4501,  4358,  4099,  3734,  3219,  2609,  1918,  1252,  591,
        25,    -415,  -780,  -1043, -1251, -1422,
    },
    {
        -1620, -1696, -1680, -1554, -1312, -971,  -590,  -128,  442,   906,
        1424,  1784,  2095,  2241,  2383,  2453,  2557,  2619,  2615,  2557,
        2372,  2069,  1690,  1248,  720,   161,   -302,  -768,  -1087, -1304,
        -1462, -1602, -1700, -1718, -1790, -1731, -1697, -1554, -1381, -1106,
        -786,  -350,  36,    442,   777,   1028,  1203,  1343,  1407,  1437,
        1523,  1536,  1538,  1503,  1428,  1264,  1000,  706,   362,   116,
        -173,  -333,  -505,  -560,  -658,  -730,  -750,  -724,  -670,  -569,
        -419,  -246,  -1,    259,   478,   703,   836,   896,   925,   1006,
        1052,  1106,  1113,  1148,  1115,  1063,  1000,  872,   745,   535,
        342,   169,   73,    -8,    -74,   -86,   -168,  -229,  -256,  -288,
        -341,  -357,  -364,  -408,  -416,  -423,  -434,  -482,  -547,  -644,
        -710,  -800,  -862,  -937,  -977,  -1065, -1149, -1158, -1201, -1244,
        -1223, -1251, -1362, -1401, -1367, -1365, -1349, -1325, -1319, -1306,
        -1319, -1381, -1413, -1393, -1498, -1522, -1593, -1595, -1636, -1700,
        -1777, -1864, -1961, -2034, -1903, -1718, -1271, -689,  8,     675,
        1419,  2098,  2671,  3129,  3380,  3609,  3733,  3894,  3983,  4079,
        4055,  3876,  3604,  3223,  2701,  2083,  1495,  831,   282,   -126,
        -492,  -802,  -891,  -1006, -1161, -1188, -1196, -1083, -878,  -559,
        -216,  210,   668,   1120,  1581,  1993,  2333,  2559,  2746,  2793,
        2792,  2740,  2602,  2371,  2129,  1724,  1286,  839,   362,   -149,
        -609,  -1036, -1459, -1747, -1948, -2069, -2083, -2042, -1975, -1877,
        -1704, -1549, -1370, -1072, -788,  -465,  -67,   339,   627,   904,
        1109,  1178,  1223,  1276,  1268,  1206,  1156,  1057,  856,   625,
        398,   127,   -145,  -383,  -608,  -782,  -860,  -905,  -938,  -971,
        -1014, -1040, -1038, -997,  -924,  -812,  -711,  -607,  -575,  -505,
        -448,  -451,  -490,  -504,  -493,  -465,
    },
    {
        -409,  -352,  -279,  -313,  -344,  -438,  -487,  -556,  -588,  -619,
        -591,  -627,  -590,  -521,  -525,  -507,  -443,  -431,  -396,  -333,
        -281,  -215,  -180,  -177,  -163,  -156,  -137,  -111,  -80,   -99,
        -117,  -193,  -255,  -353,  -381,  -408,  -357,  -345,  -288,  -241,
        -157,  -168,  -155,  -156,  -159,  -201,  -179,  -167,  -169,  -160,
        -186,  -195,  -307,  -413,  -509,  -579,  -685,  -720,  -770,  -800,
        -814,  -669,  -470,  -86,   375,   960,   1608,  2281,  2986,  3540,
        3987,  4210,  4394,  4494,  4609,  4716,  4758,  4699,  4551,  4285,
        3841,  3318,  2692,  2003,  1331,  667,   84,    -365,  -668,  -886,
        -1044, -1164, -1312, -1294, -1256, -1087, -821,  -548,  -235,  157,
        546,   975,   1407,  1780,  2046,  2271,  2399,  2492,  2577,  2601,
        2556,  2413,  2188,  1925,  1582,  1206,  827,   413,   11,    -328,
        -665,  -934,  -1137, -1290, -1346, -1340, -1350, -1247, -1117, -995,
        -809,  -563,  -303,  -6,    326,   650,   896,   1060,  1193,  1222,
        1189,  1141,  1024,  890,   749,   635,   476,   328,   109,   -90,
        -328,  -577,  -784,  -959,  -1122, -1243, -1311, -1425, -1516, -1589,
        -1604, -1591, -1582, -1482, -1420, -1349, -1319, -1257, -1212, -1135,
        -1112, -1090, -1076, -1059, -990,  -898,  -802,  -734,  -716,  -734,
        -787,  -853,  -862,  -920,  -1009, -1060, -1134, -1233, -1276, -1316,
        -1387, -1431, -1502, -1571, -1614, -1625, -1664, -1673, -1644, -1639,
        -1588, -1518, -1489, -1512, -1525, -1557, -1610, -1684, -1742, -1759,
        -1728, -1694, -1595, -1472, -1327, -1217, -1091, -982,  -841,  -737,
        -654,  -615,  -626,  -623,  -633,  -637,  -667,  -646,  -717,  -805,
        -910,  -953,  -915,  -692,  -368,  25,    524,   1013,  1579,  2133,
        2641,  2982,  3308,  3573,  3796,  4027,  4181,  4308,  4333,  4340,
        4215,  3982,  3659,  3253,  2781,  2212,
    },
    {
        1609,  1021,  508,   74,    -253,  -511,  -692,  -774,  -835,  -831,
        -812,  -753,  -666,  -499,  -297,  -25,   259,   525,   833,   1125,
        1387,  1601,  1810,  1939,  2017,  2077,  2064,  2049,  2023,  1993,
        1859,  1696,  1485,  1223,  970,   694,   394,   88,    -192,  -488,
        -767,  -979,  -1155, -1284, -1325, -1349, -1305, -1269, -1165, -1048,
        -916,  -759,  -572,  -390,  -208,  23,    241,   451,   631,   801,
        904,   1002,  1085,  1164,  1209,  1255,  1225,  1155,  1058,  914,
        726,   581,   413,   186,   -2,    -227,  -450,  -633,  -787,  -933,
        -1031, -1105, -1226, -1246, -1275, -1282, -1309, -1239, -1224, -1171,
        -1046, -953,  -855,  -711,  -554,  -474,  -357,  -248,  -156,  -99,
        14,    110,   231,   330,   442,   495,   566,   624,   608,   562,
        471,   372,   192,   19,    -178,  -326,  -494,  -678,  -840,  -987,
        -1139, -1273, -1376, -1495, -1573, -1632, -1690, -1741, -1668, -1603,
        -1527, -1389, -1249, -1180, -1112, -1052, -1005, -947,  -878,  -863,
        -879,  -842,  -874,  -908,  -942,  -883,  -791,  -622,  -435,  -180,
        126,   479,   889,   1283,  1628,  1917,  2158,  2375,  2552,  2724,
        2829,  2906,  2980,  3095,  3175,  3173,  3161,  3082,  2924,  2658,
        2402,  2129,  1900,  1706,  1499,  1310,  1161,  1022,  884,   760,
        630,   489,   345,   206,   18,    -153,  -302,  -447,  -565,  -609,
        -555,  -493,  -394,  -239,  -58,   79,    240,   408,   529,   618,
        680,   716,   700,   723,   698,   653,   605,   595,   546,   508,
        426,   380,   307,   201,   99,    38,    -19,   -67,   -119,  -153,
        -164,  -151,  -194,  -226,  -271,  -358,  -472,  -614,  -717,  -769,
        -843,  -860,  -872,  -868,  -895,  -892,  -917,  -925,  -887,  -856,
        -865,  -884,  -892,  -949,  -1012, -1030, -1006, -1009, -978,  -983,
        -978,  -989,  -1006, -1040, -1096, -1130,
    },
    {
        -1158, -1180, -1196, -1165, -1162, -1171, -1213, -1245, -1243, -1264,
        -1241, -1228, -1229, -1236, -1199, -1198, -1124, -1016, -935,  -850,
        -769,  -677,  -631,  -588,  -540,  -518,  -500,  -509,  -541,  -550,
        -522,  -534,  -550,  -542,  -578,  -615,  -663,  -760,  -819,  -845,
        -885,  -919,  -911,  -959,  -981,  -1007, -1056, -1072, -1055, -1066,
        -1042, -1009, -967,  -981,  -980,  -974,  -967,  -947,  -909,  -843,
        -714,  -515,  -307,  -83,   216,   543,   862,   1203,  1504,  1814,
        2076,  2283,  2464,  2668,  2851,  3034,  3159,  3268,  3357,  3393,
        3396,  3356,  3345,  3287,  3200,  3103,  3020,  2881,  2733,  2585,
        2447,  2296,  2182,  2029,  1845,  1677,  1479,  1261,  994,   758,
        489,   223,   -24,   -247,  -412,  -511,  -592,  -651,  -653,  -629,
        -586,  -528,  -499,  -463,  -448,  -464,  -455,  -384,  -343,  -282,
        -199,  -124,  -11,   106,   264,   414,   629,   785,   896,   1014,
        1173,  1246,  1305,  1377,  1422,  1473,  1479,  1499,  1491,  1514,
        1467,  1364,  1250,  1097,  938,   752,   575,   384,   219,   29,
        -216,  -404,  -551,  -710,  -882,  -1006, -1109, -1198, -1279, -1335,
        -1382, -1422, -1466, -1530, -1554, -1544, -1527, -1540, -1538, -1491,
        -1451, -1416, -1390, -1357, -1299, -1236, -1194, -1175, -1105, -1030,
        -1002, -1006, -956,  -894,  -874,  -883,  -888,  -906,  -957,  -1014,
        -1090, -1121, -1150, -1177, -1215, -1257, -1240, -1235, -1256, -1224,
        -1185, -1159, -1190, -1231, -1261, -1257, -1283, -1320, -1372, -1416,
        -1457, -1525, -1603, -1671, -1713, -1810, -1876, -1913, -1919, -1937,
        -1967, -1982, -1987, -1959, -1931, -1874, -1748, -1559, -1345, -1119,
        -851,  -538,  -176,  179,   525,   876,   1173,  1431,  1649,  1906,
        2152,  2397,  2623,  2850,  3073,  3245,  3405,  3526,  3656,  3721,
        3719,  3658,  3590,  3467,  3315,  3136,
    },
    {
        2931,  2699,  2483,  2258,  1985,  1718,  1423,  1110,  803,   481,
        166,   -139,  -421,  -676,  -890,  -1082, -1230, -1350, -1416, -1435,
        -1407, -1362, -1296, -1199, -1134, -1049, -974,  -875,  -816,  -726,
        -636,  -554,  -437,  -317,  -189,  -21,   133,   294,   444,   546,
        659,   726,   762,   781,   844,   850,   817,   804,   779,   808,
        827,   878,   898,   932,   918,   893,   808,   752,   667,   524,
        375,   226,   99,    -25,   -140,  -259,  -375,  -473,  -572,  -679,
        -714,  -782,  -843,  -910,  -953,  -972,  -990,  -998,  -953,  -872,
        -795,  -711,  -642,  -541,  -436,  -299,  -206,  -112,  -16,   83,
        120,   110,   152,   147,   157,   161,   148,   158,   131,   100,
        73,    64,    39,    -9,    -97,   -186,  -235,  -308,  -381,  -455,
        -517,  -601,  -686,  -788,  -871,  -891,  -927,  -973,  -1000, -982,
        -992,  -1029, -1052, -1100, -1139, -1197, -1245, -1298, -1309, -1295,
        -1262, -1257, -1209, -1231, -1276, -1362, -1418, -1466, -1436, -1374,
        -1254, -1075, -862,  -596,  -256,  80,    439,   781,   1075,  1347,
        1624,  1889,  2146,  2400,  2649,  2852,  3063,  3228,  3389,  3505,
        3588,  3592,  3553,  3469,  3352,  3186,  3009,  2809,  2573,  2344,
        2095,  1900,  1699,  1496,  1278,  1074,  838,   575,   307,   48,
        -213,  -434,  -676,  -903,  -1097, -1275, -1407, -1487, -1525, -1550,
        -1574, -1569, -1528, -1460, -1343, -1227, -1059, -894,  -729,  -584,
        -458,  -326,  -199,  -102,  -30,   36,    101,   189,   281,   375,
        470,   552,   627,   678,   722,   763,   783,   762,   726,   655,
        575,   500,   423,   337,   251,   148,   51,    -39,   -155,  -254,
        -381,  -525,  -666,  -785,  -911,  -1020, -1149, -1282, -1404, -1532,
        -1615, -1706, -1771, -1841, -1865, -1888, -1906, -1897, -1882, -1879,
        -1855, -1776, -1694, -1565, -1420, -1284,
    },
    {
        -1132, -1008, -901,  -777,  -642,  -512,  -359,  -212,  -87,   38,
        143,   196,   231,   236,   231,   180,   107,   27,    -54,   -158,
        -246,  -359,  -496,  -635,  -764,  -887,  -998,  -1063, -1177, -1273,
        -1363, -1425, -1479, -1500, -1502, -1499, -1496, -1486, -1475, -1455,
        -1433, -1397, -1371, -1350, -1322, -1265, -1256, -1227, -1160, -1057,
        -940,  -773,  -561,  -331,  -16,   312,   646,   977,   1276,  1515,
        1753,  1989,  2201,  2421,  2601,  2765,  2918,  3074,  3199,  3327,
        3452,  3570,  3648,  3642,  3615,  3539,  3415,  3221,  2988,  2680,
        2344,  1955,  1568,  1216,  906,   629,   389,   170,   -50,   -207,
        -332,  -447,  -538,  -624,  -749,  -845,  -957,  -1017, -1066, -1092,
        -1133, -1159, -1171, -1190, -1166, -1108, -1036, -960,  -873,  -781,
        -679,  -548,  -419,  -270,  -122,  13,    126,   218,   311,   384,
        470,   558,   618,   684,   728,   781,   836,   865,   898,   859,
        829,   770,   695,   604,   528,   396,   245,   92,    -80,   -233,
        -347,  -428,  -515,  -560,  -629,  -708,  -761,  -817,  -876,  -926,
        -995,  -1053, -1105, -1143, -1174, -1188, -1162, -1180, -1177, -1216,
        -1220, -1225, -1191, -1138, -1056, -979,  -881,  -805,  -734,  -635,
        -544,  -475,  -427,  -390,  -360,  -285,  -235,  -202,  -155,  -92,
        -96,   -71,   -105,  -149,  -195,  -268,  -337,  -401,  -478,  -551,
        -606,  -654,  -714,  -775,  -889,  -992,  -1071, -1090, -1136, -1136,
        -1131, -1140, -1172, -1177, -1189, -1169, -1141, -1156, -1157, -1161,
        -1164, -1144, -1143, -1130, -1088, -1003, -905,  -735,  -525,  -276,
        8,     333,   656,   986,   1291,  1521,  1742,  1922,  2106,  2263,
        2408,  2531,  2644,  2754,  2843,  2960,  3059,  3128,  3151,  3134,
        3118,  3088,  3021,  2917,  2799,  2625,  2419,  2163,  1863,  1533,
        1220,  869,   556,   287,   22,    -191,
    },
    {
        -330,  -428,  -488,  -526,  -596,  -676,  -746,  -838,  -934,  -1019,
        -1111, -1205, -1294, -1380, -1455, -1499, -1517, -1504, -1475, -1413,
        -1295, -1179, -1042, -889,  -723,  -578,  -425,  -300,  -199,  -83,
        2,     99,    179,   268,   325,   354,   384,   425,   476,   527,
        561,   592,   634,   638,   653,   643,   598,   556,   483,   368,
        222,   54,    -131,  -299,  -441,  -579,  -696,  -804,  -917,  -996,
        -1076, -1124, -1184, -1274, -1348, -1407, -1464, -1463, -1457, -1458,
        -1437, -1396, -1381, -1335, -1256, -1177, -1113, -1050, -983,  -902,
        -842,  -751,  -668,  -576,  -474,  -384,  -297,  -220,  -155,  -82,
        -57,   -51,   -50,   -65,   -117,  -156,  -174,  -173,  -165,  -191,
        -192,  -232,  -256,  -290,  -359,  -420,  -464,  -542,  -640,  -711,
        -767,  -827,  -854,  -881,  -917,  -945,  -984,  -1067, -1129, -1166,
        -1209, -1275, -1315, -1356, -1350, -1326, -1264, -1125, -961,  -756,
        -557,  -297,  21,    382,   712,   1059,  1364,  1631,  1864,  2089,
        2281,  2453,  2581,  2671,  2733,  2811,  2876,  2982,  3100,  3221,
        3323,  3384,  3434,  3446,  3488,  3459,  3373,  3244,  3026,  2765,
        2449,  2117,  1765,  1403,  1016,  651,   296,   3,     -213,  -395,
        -553,  -665,  -751,  -849,  -902,  -942,  -979,  -998,  -1010, -1023,
        -1019, -1020, -1032, -1040, -1036, -1046, -1048, -1033, -1021, -962,
        -876,  -771,  -611,  -434,  -296,  -151,  -18,   135,   273,   406,
        497,   593,   653,   701,   721,   760,   806,   835,   842,   863,
        865,   847,   815,   780,   744,   702,   603,   439,   267,   114,
        -68,   -252,  -412,  -568,  -742,  -897,  -1066, -1192, -1303, -1413,
        -1532, -1619, -1655, -1676, -1655, -1656, -1630, -1608, -1599, -1593,
        -1559, -1496, -1461, -1440, -1399, -1375, -1325, -1292, -1256, -1171,
        -1062, -968,  -869,  -774,  -656,  -542,
    },
    {
        -446,  -367,  -303,  -276,  -304,  -360,  -423,  -460,  -522,  -629,
        -689,  -741,  -789,  -860,  -914,  -973,  -1042, -1149, -1280, -1413,
        -1535, -1638, -1723, -1792, -1799, -1789, -1803, -1830, -1822, -1814,
        -1806, -1789, -1786, -1746, -1705, -1662, -1590, -1507, -1394, -1271,
        -1132, -956,  -720,  -475,  -202,  106,   439,   755,   1050,  1306,
        1557,  1788,  2006,  2202,  2373,  2529,  2638,  2738,  2825,  2907,
        3001,  3060,  3071,  3093,  3116,  3116,  3122,  3085,  3015,  2893,
        2721,  2534,  2313,  2050,  1701,  1330,  973,   616,   311,   25,
        -187,  -366,  -502,  -619,  -711,  -733,  -762,  -766,  -756,  -721,
        -690,  -643,  -643,  -627,  -625,  -623,  -648,  -659,  -676,  -697,
        -740,  -766,  -753,  -718,  -686,  -646,  -587,  -511,  -425,  -373,
        -324,  -229,  -162,  -86,   -36,   42,    105,   156,   207,   258,
        312,   372,   386,   410,   463,   541,   590,   564,   562,   523,
        506,   432,   393,   351,   285,   192,   71,    -28,   -122,  -228,
        -381,  -501,  -603,  -710,  -828,  -927,  -987,  -1042, -1089, -1142,
        -1165, -1134, -1123, -1134, -1115, -1092, -1056, -1059, -1037, -987,
        -889,  -839,  -772,  -701,  -589,  -469,  -365,  -265,  -137,  -45,
        18,    61,    131,   198,   257,   238,   222,   237,   227,   195,
        171,   137,   133,   79,    11,    -66,   -100,  -181,  -295,  -410,
        -501,  -567,  -655,  -770,  -866,  -948,  -1029, -1167, -1269, -1358,
        -1435, -1537, -1630, -1691, -1716, -1771, -1815, -1824, -1745, -1663,
        -1524, -1382, -1164, -883,  -592,  -254,  147,   558,   934,   1264,
        1551,  1818,  2052,  2221,  2391,  2564,  2728,  2827,  2909,  2977,
        3059,  3101,  3119,  3136,  3145,  3147,  3078,  3031,  2963,  2880,
        2759,  2574,  2347,  2124,  1849,  1535,  1226,  919,   636,   333,
        68,    -153,  -333,  -525,  -691,  -792,
    },
    {
        -886,  -937,  -1004, -1055, -1042, -1013, -1026, -1019, -1029, -1020,
        -1033, -1052, -1056, -1034, -1011, -1016, -973,  -891,  -794,  -736,
        -686,  -639,  -576,  -520,  -437,  -353,  -237,  -128,  -57,   8,
        85,    166,   186,   177,   206,   229,   205,   188,   141,   117,
        113,   84,    55,    45,    39,    -25,   -97,   -170,  -230,  -305,
        -420,  -550,  -667,  -769,  -920,  -1068, -1192, -1309, -1431, -1540,
        -1612, -1667, -1726, -1815, -1900, -1931, -1982, -2039, -2101, -2110,
        -2102, -2079, -2063, -2027, -1920, -1819, -1715, -1611, -1452, -1282,
        -1121, -952,  -716,  -466,  -229,  -39,   108,   254,   375,   443,
        487,   558,   594,   574,   512,   425,   401,   340,   282,   210,
        167,   109,   24,    -82,   -169,  -225,  -322,  -421,  -546,  -651,
        -744,  -875,  -1003, -1086, -1166, -1260, -1355, -1411, -1425, -1437,
        -1432, -1399, -1310, -1163, -990,  -756,  -451,  -67,   287,   664,
        1025,  1415,  1779,  2100,  2380,  2615,  2806,  2918,  2997,  3082,
        3193,  3274,  3313,  3323,  3337,  3282,  3220,  3169,  3148,  3128,
        3077,  2980,  2851,  2743,  2599,  2440,  2254,  2069,  1819,  1523,
        1202,  887,   612,   332,   54,    -218,  -426,  -638,  -795,  -901,
        -976,  -1011, -1013, -1018, -1003, -960,  -910,  -887,  -850,  -794,
        -738,  -705,  -635,  -566,  -490,  -418,  -373,  -330,  -253,  -175,
        -106,  -11,   79,    186,   267,   338,   460,   581,   681,   771,
        831,   873,   884,   873,   860,   852,   834,   810,   773,   764,
        772,   779,   801,   766,   767,   713,   620,   473,   306,   93,
        -141,  -373,  -637,  -826,  -1019, -1209, -1332, -1424, -1515, -1546,
        -1605, -1641, -1668, -1724, -1803, -1870, -1935, -1981, -2010, -2011,
        -1972, -1896, -1814, -1731, -1638, -1523, -1437, -1320, -1199, -1059,
        -935,  -821,  -730,  -631,  -533,  -439,
    },
    {
        -357,  -273,  -244,  -245,  -283,  -340,  -372,  -421,  -488,  -554,
        -630,  -710,  -787,  -867,  -1009, -1134, -1302, -1468, -1646, -1788,
        -1944, -2053, -2191, -2260, -2302, -2339, -2357, -2351, -2345, -2316,
        -2266, -2181, -2068, -1881, -1673, -1390, -1028, -587,  -80,   486,
        1087,  1713,  2318,  2908,  3405,  3852,  4240,  4517,  4705,  4811,
        4847,  4797,  4674,  4458,  4229,  3944,  3614,  3275,  2928,  2581,
        2238,  1903,  1587,  1288,  1025,  783,   561,   332,   107,   -162,
        -448,  -719,  -959,  -1160, -1318, -1445, -1523, -1547, -1505, -1409,
        -1239, -1002, -720,  -457,  -178,  101,   351,   618,   863,   1076,
        1274,  1419,  1540,  1624,  1680,  1698,  1704,  1642,  1577,  1477,
        1343,  1212,  1072,  924,   790,   659,   532,   426,   306,   199,
        58,    -90,   -246,  -433,  -608,  -753,  -859,  -950,  -998,  -1045,
        -1059, -1071, -1055, -1004, -904,  -807,  -680,  -587,  -488,  -376,
        -252,  -165,  -49,   26,    79,    108,   96,    89,    39,    12,
        -47,   -105,  -171,  -232,  -331,  -395,  -451,  -490,  -533,  -576,
        -597,  -648,  -673,  -739,  -797,  -859,  -903,  -964,  -993,  -1000,
        -991,  -955,  -945,  -898,  -841,  -772,  -721,  -645,  -582,  -523,
        -503,  -502,  -502,  -483,  -482,  -479,  -492,  -513,  -549,  -621,
        -703,  -777,  -817,  -872,  -917,  -975,  -1039, -1103, -1146, -1208,
        -1236, -1241, -1269, -1287, -1287, -1306, -1326, -1358, -1388, -1413,
        -1384, -1359, -1260, -1123, -879,  -582,  -186,  276,   790,   1349,
        1918,  2465,  3009,  3507,  3955,  4315,  4622,  4793,  4889,  4856,
        4745,  4548,  4285,  3964,  3614,  3232,  2840,  2457,  2061,  1709,
        1379,  1054,  752,   458,   158,   -132,  -402,  -674,  -898,  -1111,
        -1306, -1467, -1589, -1669, -1693, -1683, -1607, -1469, -1316, -1134,
        -926,  -699,  -449,  -182,  110,   412,
    },
    {
        711,   996,   1240,  1451,  1597,  1699,  1744,  1756,  1750,  1692,
        1616,  1473,  1330,  1163,  997,   836,   688,   558,   457,   327,
        197,   89,    -50,   -170,  -279,  -383,  -498,  -598,  -745,  -866,
        -973,  -1069, -1126, -1153, -1158, -1109, -1062, -1001, -884,  -729,
        -562,  -386,  -202,  -49,   95,    193,   251,   278,   274,   240,
        145,   60,    -74,   -222,  -411,  -568,  -715,  -821,  -903,  -980,
        -1040, -1077, -1134, -1175, -1217, -1216, -1211, -1218, -1200, -1201,
        -1205, -1201, -1206, -1186, -1088, -1000, -928,  -847,  -794,  -765,
        -741,  -745,  -747,  -736,  -766,  -819,  -868,  -913,  -968,  -997,
        -1029, -1040, -1037, -1043, -1049, -1061, -1047, -1048, -1032, -1026,
        -994,  -973,  -979,  -1008, -1037, -1051, -1094, -1105, -1125, -1148,
        -1171, -1258, -1342, -1389, -1402, -1351, -1243, -1077, -833,  -505,
        -172,  256,   755,   1309,  1877,  2453,  2985,  3484,  3905,  4229,
        4452,  4579,  4629,  4554,  4391,  4178,  3881,  3538,  3160,  2760,
        2363,  1986,  1585,  1220,  841,   477,   115,   -230,  -534,  -794,
        -1066, -1291, -1512, -1713, -1869, -1971, -2060, -2049, -1997, -1936,
        -1812, -1647, -1436, -1185, -888,  -554,  -197,  173,   506,   823,
        1097,  1325,  1513,  1664,  1754,  1797,  1759,  1677,  1539,  1397,
        1244,  1095,  950,   808,   662,   513,   361,   233,   105,   -14,
        -122,  -222,  -320,  -391,  -499,  -578,  -658,  -718,  -770,  -797,
        -820,  -830,  -842,  -855,  -836,  -785,  -684,  -551,  -380,  -189,
        0,     172,   313,   439,   535,   591,   637,   627,   584,   511,
        397,   259,   130,   21,    -101,  -181,  -250,  -331,  -394,  -459,
        -528,  -558,  -569,  -583,  -599,  -590,  -601,  -603,  -590,  -600,
        -591,  -602,  -625,  -661,  -683,  -709,  -719,  -741,  -749,  -751,
        -757,  -777,  -769,  -771,  -785,  -797,
    },
    {
        -861,  -897,  -911,  -970,  -996,  -1003, -1010, -1001, -950,  -903,
        -826,  -727,  -665,  -602,  -541,  -476,  -442,  -379,  -289,  -230,
        -177,  -162,  -207,  -283,  -344,  -464,  -544,  -619,  -653,  -658,
        -616,  -497,  -261,  65,    467,   918,   1403,  1930,  2456,  2956,
        3435,  3859,  4179,  4433,  4547,  4554,  4516,  4366,  4137,  3867,
        3548,  3177,  2790,  2393,  1991,  1624,  1276,  957,   657,   401,
        144,   -94,   -292,  -470,  -642,  -805,  -979,  -1115, -1248, -1361,
        -1447, -1508, -1570, -1595, -1610, -1600, -1513, -1385, -1247, -1052,
        -869,  -668,  -448,  -194,  36,    292,   483,   622,   730,   806,
        835,   845,   826,   778,   681,   554,   395,   249,   119,   -2,
        -129,  -241,  -383,  -535,  -655,  -751,  -823,  -862,  -902,  -962,
        -1054, -1130, -1230, -1320, -1404, -1472, -1541, -1576, -1559, -1508,
        -1385, -1224, -1068, -892,  -710,  -551,  -393,  -217,  -96,   -9,
        36,    30,    -23,   -60,   -147,  -204,  -282,  -369,  -485,  -603,
        -705,  -800,  -852,  -910,  -928,  -969,  -995,  -1002, -979,  -897,
        -793,  -678,  -590,  -508,  -457,  -420,  -392,  -346,  -302,  -256,
        -229,  -188,  -160,  -102,  -65,   -22,   21,    10,    -2,    -41,
        -88,   -134,  -172,  -242,  -303,  -374,  -436,  -476,  -504,  -490,
        -463,  -463,  -466,  -448,  -436,  -363,  -300,  -235,  -147,  -83,
        -39,   -8,    28,    46,    36,    -28,   -104,  -210,  -296,  -355,
        -368,  -325,  -266,  -161,  8,     274,   603,   1010,  1463,  1945,
        2429,  2868,  3246,  3605,  3922,  4201,  4389,  4470,  4491,  4425,
        4298,  4122,  3903,  3647,  3371,  3036,  2676,  2339,  1996,  1697,
        1398,  1132,  859,   622,   381,   184,   13,    -137,  -301,  -495,
        -678,  -844,  -999,  -1141, -1237, -1299, -1324, -1329, -1280, -1169,
        -1009, -795,  -575,  -326,  -61,   224,
    },
    {
        482,   769,   1043,  1291,  1498,  1629,  1711,  1746,  1730,  1666,
        1585,  1456,  1303,  1099,  871,   652,   436,   219,   11,    -201,
        -411,  -587,  -768,  -890,  -999,  -1089, -1185, -1275, -1366, -1438,
        -1486, -1544, -1554, -1562, -1540, -1533, -1478, -1405, -1308, -1182,
        -1001, -845,  -693,  -522,  -429,  -316,  -229,  -179,  -182,  -185,
        -265,  -332,  -424,  -538,  -661,  -798,  -950,  -1111, -1223, -1309,
        -1341, -1366, -1341, -1323, -1298, -1258, -1207, -1154, -1065, -1000,
        -944,  -883,  -832,  -799,  -767,  -722,  -699,  -696,  -687,  -703,
        -716,  -728,  -717,  -741,  -767,  -802,  -885,  -975,  -1023, -1086,
        -1100, -1114, -1128, -1113, -1089, -1057, -1021, -956,  -875,  -780,
        -727,  -671,  -614,  -572,  -507,  -455,  -388,  -311,  -218,  -172,
        -89,   -36,   -17,   -16,   -43,   -82,   -82,   -50,   -4,    88,
        240,   444,   675,   1013,  1385,  1773,  2230,  2668,  3090,  3513,
        3899,  4222,  4544,  4786,  4946,  4994,  4975,  4852,  4641,  4338,
        3981,  3564,  3119,  2669,  2178,  1722,  1316,  941,   623,   371,
        128,   -77,   -277,  -462,  -618,  -763,  -894,  -1029, -1120, -1181,
        -1201, -1211, -1174, -1114, -1043, -922,  -801,  -635,  -446,  -221,
        5,     240,   464,   696,   946,   1189,  1427,  1625,  1774,  1866,
        1883,  1856,  1795,  1667,  1515,  1320,  1061,  782,   508,   238,
        -36,   -262,  -511,  -747,  -947,  -1129, -1291, -1374, -1440, -1470,
        -1459, -1413, -1350, -1263, -1143, -1022, -896,  -746,  -639,  -531,
        -415,  -339,  -246,  -158,  -45,   29,    129,   239,   368,   495,
        620,   685,   712,   707,   687,   595,   512,   421,   260,   73,
        -116,  -349,  -543,  -690,  -847,  -969,  -1064, -1157, -1250, -1308,
        -1313, -1297, -1235, -1166, -1086, -1003, -902,  -831,  -749,  -638,
        -579,  -545,  -523,  -532,  -535,  -532,
    },
    {
        -555, -560, -579, -601,  -647,  -695,  -721,  -750,  -805,  -839,  -872,
        -943, -953, -994, -1039, -1038, -1042, -1068, -1064, -1029, -1011, -948,
        -883, -820, -796, -762,  -752,  -736,  -705,  -652,  -656,  -634,  -632,
        -655, -674, -678, -682,  -666,  -654,  -636,  -593,  -521,  -400,  -233,
        -8,   287,  590,  941,   1328,  1734,  2159,  2585,  2934,  3270,  3552,
        3748, 3858, 3929, 3921,  3851,  3712,  3468,  3158,  2808,  2434,  2025,
        1603, 1230, 845,  483,   180,   -86,   -311,  -461,  -591,  -687,  -725,
        -730, -727, -680, -612,  -548,  -512,  -487,  -455,  -427,  -368,  -306,
        -236, -149, -43,  60,    185,   346,   516,   692,   856,   980,   1095,
        1196, 1258, 1329, 1393,  1403,  1389,  1346,  1264,  1167,  1057,  900,
        735,  522,  313,  70,    -165,  -366,  -531,  -702,  -822,  -921,  -988,
        -991, -975, -913, -838,  -736,  -646,  -563,  -438,  -302,  -177,  -44,
        70,   168,  272,  359,   425,   495,   558,   555,   549,   525,   486,
        457,  442,  442,  462,   475,   457,   423,   366,   319,   236,   149,
        41,   -91,  -211, -358,  -485,  -576,  -635,  -702,  -731,  -732,  -690,
        -622, -513, -385, -251,  -113,  -4,    116,   194,   332,   383,   421,
        434,  409,  367,  293,   192,   84,    -41,   -206,  -388,  -557,  -707,
        -820, -891, -928, -934,  -927,  -940,  -920,  -885,  -828,  -786,  -736,
        -702, -664, -638, -608,  -588,  -558,  -528,  -554,  -595,  -642,  -682,
        -739, -781, -842, -888,  -943,  -988,  -1027, -1022, -1002, -973,  -958,
        -944, -896, -853, -808,  -745,  -621,  -496,  -330,  -141,  61,    294,
        537,  802,  1070, 1349,  1592,  1835,  2046,  2235,  2370,  2437,  2415,
        2383, 2315, 2183, 2024,  1857,  1658,  1415,  1149,  864,   570,   330,
        89,   -141, -304,
    },
    {
        -433,  -564, -650, -685, -697, -678, -649,  -639,  -606,  -567,  -536,
        -510,  -477, -421, -379, -346, -329, -261,  -207,  -126,  -52,   24,
        108,   160,  174,  179,  198,  194,  196,   189,   179,   166,   158,
        122,   109,  93,   53,   -9,   -71,  -139,  -202,  -263,  -344,  -403,
        -448,  -499, -551, -540, -524, -497, -481,  -454,  -424,  -372,  -330,
        -268,  -198, -114, -55,  -30,  -8,   38,    61,    93,    102,   124,
        119,   113,  87,   86,   107,  124,  129,   123,   132,   138,   142,
        160,   211,  271,  335,  350,  377,  418,   435,   447,   458,   462,
        463,   454,  421,  404,  395,  341,  288,   217,   179,   172,   147,
        132,   148,  144,  145,  141,  144,  186,   236,   268,   311,   352,
        362,   345,  304,  271,  219,  162,  103,   41,    -13,   -66,   -108,
        -158,  -189, -198, -217, -233, -232, -199,  -180,  -164,  -148,  -126,
        -131,  -135, -132, -107, -45,  -14,  26,    45,    43,    15,    -13,
        -49,   -66,  -69,  -97,  -151, -202, -263,  -338,  -442,  -536,  -615,
        -700,  -789, -830, -844, -809, -792, -730,  -618,  -464,  -319,  -151,
        47,    274,  523,  740,  959,  1205, 1443,  1642,  1785,  1899,  1998,
        2050,  2043, 1999, 1912, 1795, 1603, 1342,  1082,  825,   538,   266,
        16,    -203, -417, -634, -834, -974, -1070, -1141, -1169, -1168, -1099,
        -1017, -944, -845, -726, -578, -438, -331,  -186,  -56,   35,    92,
        178,   231,  268,  274,  257,  237,  242,   217,   195,   193,   207,
        168,   133,  115,  95,   68,   18,   -64,   -112,  -172,  -239,  -298,
        -355,  -394, -423, -485, -521, -517, -534,  -566,  -600,  -639,  -652,
        -684,  -724, -736, -712, -687, -662, -673,  -647,  -641,  -656,  -639,
        -608,  -544, -508,
    },
    {
        -500, -500, -481, -457, -445, -430, -384, -297, -221, -175, -103, -8,
        69,   126,  178,  230,  323,  364,  442,  485,  567,  590,  595,  589,
        577,  548,  499,  438,  379,  295,  193,  95,   -13,  -116, -223, -339,
        -449, -520, -574, -622, -646, -625, -567, -517, -453, -371, -247, -126,
        -10,  110,  222,  323,  377,  420,  447,  479,  471,  448,  387,  351,
        308,  245,  161,  107,  40,   -52,  -129, -198, -218, -267, -331, -397,
        -429, -465, -519, -549, -543, -524, -523, -526, -509, -479, -452, -437,
        -427, -387, -309, -294, -261, -242, -207, -184, -174, -152, -99,  -32,
        19,   122,  221,  343,  478,  585,  735,  873,  1008, 1108, 1229, 1338,
        1419, 1453, 1459, 1458, 1425, 1377, 1266, 1150, 1079, 955,  808,  673,
        558,  429,  306,  157,  34,   -48,  -117, -183, -200, -202, -178, -188,
        -171, -124, -61,  5,    62,   141,  236,  289,  298,  310,  330,  323,
        322,  298,  293,  295,  275,  251,  222,  215,  192,  142,  108,  83,
        79,   27,   -12,  -73,  -111, -165, -254, -306, -319, -334, -379, -408,
        -434, -468, -515, -570, -613, -607, -604, -596, -580, -547, -523, -515,
        -532, -512, -484, -459, -445, -396, -313, -236, -192, -125, -79,  -40,
        -28,  7,    25,   78,   70,   59,   9,    -50,  -122, -237, -332, -397,
        -463, -534, -593, -648, -668, -691, -733, -724, -709, -668, -648, -590,
        -528, -463, -418, -377, -333, -275, -208, -157, -88,  -5,   55,   89,
        102,  133,  172,  202,  187,  189,  168,  125,  41,   -34,  -111, -154,
        -223, -265, -295, -329, -364, -418, -461, -470, -485, -501, -509, -509,
        -507, -522, -523, -523,
    },
    {
        -480, -457, -423, -410, -367, -317, -316, -302, -299, -303, -343, -366,
        -392, -416, -452, -498, -536, -556, -553, -562, -564, -566, -580, -602,
        -630, -617, -573, -504, -438, -365, -279, -172, -73,  42,   176,  351,
        526,  706,  897,  1100, 1275, 1425, 1545, 1662, 1755, 1805, 1817, 1810,
        1788, 1728, 1616, 1464, 1301, 1114, 892,  688,  489,  323,  145,  -9,
        -154, -250, -344, -428, -490, -528, -552, -568, -572, -569, -516, -488,
        -472, -459, -440, -424, -395, -354, -307, -257, -244, -256, -274, -311,
        -321, -342, -347, -353, -367, -387, -403, -410, -388, -364, -337, -290,
        -247, -195, -168, -139, -95,  -57,  -33,  6,    74,   146,  193,  240,
        270,  275,  244,  192,  140,  64,   4,    -96,  -203, -311, -402, -501,
        -587, -678, -724, -778, -814, -848, -834, -803, -767, -719, -646, -565,
        -477, -389, -275, -147, 9,    142,  293,  389,  490,  538,  578,  576,
        627,  637,  644,  636,  626,  608,  600,  544,  519,  466,  393,  302,
        221,  147,  50,   -38,  -145, -238, -338, -430, -486, -528, -541, -562,
        -566, -549, -500, -454, -393, -339, -262, -200, -131, -73,  12,   87,
        139,  190,  216,  255,  275,  285,  283,  289,  284,  238,  143,  37,
        -72,  -187, -305, -405, -483, -560, -653, -753, -803, -856, -889, -887,
        -868, -836, -789, -744, -730, -688, -645, -609, -546, -454, -336, -182,
        -29,  136,  306,  472,  579,  699,  803,  894,  964,  1008, 1031, 1062,
        1029, 1009, 952,  880,  780,  674,  550,  431,  328,  221,  134,  38,
        -27,  -111, -166, -215, -232, -228, -231, -243, -230, -221, -210, -195,
        -156, -125, -69,  -44,
    },
    {
        -28,  -42,  -80,  -121, -156, -183, -173, -178, -177, -194, -204, -237,
        -263, -291, -309, -281, -238, -189, -111, -39,  18,   50,   96,   136,
        191,  261,  307,  361,  392,  392,  371,  347,  301,  283,  249,  209,
        186,  170,  128,  89,   39,   11,   -47,  -82,  -148, -210, -278, -321,
        -355, -369, -369, -382, -366, -357, -321, -281, -235, -176, -108, -36,
        31,   94,   166,  250,  300,  334,  378,  393,  397,  382,  361,  310,
        238,  149,  47,   -42,  -133, -232, -326, -402, -486, -555, -597, -639,
        -638, -628, -622, -609, -576, -541, -498, -456, -418, -359, -321, -280,
        -220, -161, -106, -50,  -6,   17,   24,   18,   5,    -8,   5,    26,
        43,   28,   7,    -44,  -111, -200, -267, -354, -421, -480, -543, -592,
        -658, -733, -768, -810, -823, -843, -822, -832, -790, -748, -701, -624,
        -511, -396, -239, -38,  173,  396,  612,  815,  1026, 1247, 1465, 1681,
        1909, 2085, 2227, 2297, 2328, 2299, 2230, 2109, 1957, 1776, 1573, 1343,
        1103, 832,  575,  315,  68,   -139, -309, -433, -529, -591, -629, -662,
        -712, -743, -750, -738, -711, -640, -559, -471, -407, -348, -312, -283,
        -269, -245, -199, -141, -68,  1,    59,   129,  224,  307,  404,  503,
        596,  682,  734,  768,  796,  821,  809,  805,  777,  734,  675,  582,
        458,  355,  228,  98,   -29,  -164, -287, -400, -510, -602, -687, -739,
        -769, -783, -776, -761, -776, -768, -736, -684, -623, -550, -459, -382,
        -314, -235, -152, -52,  67,   171,  252,  337,  400,  443,  475,  480,
        486,  481,  452,  406,  381,  306,  236,  140,  64,   -23,  -93,  -175,
        -227, -286, -344, -372,
    },
    {
        -395,  -382,  -373,  -374,  -379,  -403,  -414,  -449,  -482,  -517,
        -523,  -538,  -531,  -562,  -582,  -589,  -624,  -667,  -662,  -664,
        -647,  -626,  -622,  -607,  -559,  -524,  -473,  -421,  -373,  -345,
        -357,  -391,  -431,  -480,  -573,  -663,  -769,  -874,  -984,  -1109,
        -1194, -1273, -1337, -1340, -1303, -1208, -1064, -848,  -626,  -336,
        -25,   325,   705,   1124,  1532,  1931,  2282,  2597,  2856,  3047,
        3151,  3171,  3156,  3066,  2896,  2697,  2471,  2231,  1958,  1650,
        1320,  1015,  692,   408,   155,   -61,   -234,  -380,  -533,  -641,
        -767,  -848,  -955,  -1031, -1080, -1087, -1123, -1114, -1088, -1041,
        -990,  -931,  -842,  -728,  -599,  -451,  -301,  -120,  56,    251,
        414,   587,   731,   878,   966,   1044,  1110,  1122,  1103,  1032,
        936,   831,   685,   512,   357,   234,   111,   -13,   -115,  -198,
        -266,  -301,  -339,  -364,  -369,  -380,  -432,  -480,  -541,  -596,
        -642,  -687,  -708,  -692,  -676,  -654,  -620,  -563,  -505,  -412,
        -300,  -181,  -37,   85,    214,   328,   449,   538,   599,   656,
        681,   696,   677,   643,   583,   514,   431,   325,   242,   163,
        92,    2,     -40,   -50,   -70,   -49,   -30,   1,     26,    46,
        35,    33,    45,    22,    3,     -30,   -41,   -55,   -85,   -134,
        -172,  -215,  -249,  -323,  -401,  -471,  -545,  -643,  -738,  -823,
        -899,  -996,  -1093, -1166, -1229, -1276, -1295, -1322, -1353, -1346,
        -1377, -1427, -1475, -1497, -1526, -1539, -1534, -1454, -1309, -1134,
        -897,  -592,  -231,  184,   649,   1148,  1643,  2170,  2680,  3153,
        3556,  3905,  4168,  4340,  4418,  4412,  4297,  4112,  3865,  3606,
        3282,  2929,  2572,  2207,  1851,  1485,  1106,  772,   452,   150,
        -121,  -390,  -635,  -888,  -1157, -1435, -1685, -1899, -2068, -2185,
        -2258, -2228, -2154, -2043, -1857, -1590,
    },
    {
        -1284, -909,  -515,  -99,   330,   713,   1057,  1355,  1605,  1794,
        1935,  2008,  2021,  1987,  1910,  1779,  1644,  1522,  1389,  1233,
        1098,  980,   847,   686,   543,   376,   227,   79,    -78,   -210,
        -339,  -477,  -613,  -785,  -941,  -1095, -1226, -1321, -1355, -1355,
        -1308, -1241, -1147, -999,  -874,  -736,  -597,  -462,  -334,  -211,
        -115,  -9,    81,    99,    89,    64,    21,    -24,   -94,   -138,
        -183,  -210,  -222,  -263,  -305,  -331,  -372,  -452,  -514,  -587,
        -655,  -705,  -796,  -845,  -891,  -950,  -977,  -975,  -962,  -922,
        -903,  -866,  -865,  -876,  -924,  -976,  -1069, -1160, -1275, -1425,
        -1579, -1737, -1897, -2044, -2202, -2297, -2391, -2475, -2565, -2612,
        -2676, -2703, -2741, -2762, -2760, -2749, -2748, -2706, -2675, -2599,
        -2544, -2470, -2416, -2305, -2177, -1972, -1707, -1330, -885,  -386,
        174,   806,   1442,  2062,  2645,  3201,  3669,  4040,  4273,  4424,
        4475,  4446,  4317,  4102,  3841,  3544,  3219,  2876,  2511,  2180,
        1860,  1560,  1259,  988,   685,   397,   68,    -262,  -580,  -902,
        -1237, -1512, -1763, -1934, -2044, -2071, -1986, -1820, -1528, -1186,
        -785,  -361,  83,    508,   895,   1280,  1609,  1891,  2115,  2292,
        2414,  2456,  2454,  2437,  2407,  2395,  2361,  2323,  2260,  2182,
        2051,  1883,  1701,  1480,  1264,  1020,  751,   449,   164,   -169,
        -470,  -748,  -974,  -1176, -1311, -1355, -1338, -1252, -1123, -965,
        -790,  -602,  -433,  -276,  -137,  7,     142,   233,   309,   383,
        461,   551,   641,   747,   852,   929,   996,   1059,  1097,  1094,
        1090,  1045,  967,   855,   699,   504,   320,   120,   -89,   -266,
        -443,  -560,  -637,  -683,  -708,  -694,  -690,  -701,  -716,  -743,
        -736,  -762,  -776,  -787,  -796,  -818,  -866,  -917,  -976,  -1043,
        -1089, -1153, -1216, -1294, -1386, -1504,
    },
    {
        -1621, -1760, -1892, -2029, -2168, -2252, -2340, -2374, -2436, -2440,
        -2446, -2443, -2438, -2430, -2393, -2353, -2299, -2275, -2206, -2139,
        -2000, -1804, -1509, -1160, -716,  -239,  293,   872,   1472,  2064,
        2601,  3095,  3515,  3837,  4073,  4190,  4238,  4229,  4128,  3989,
        3810,  3619,  3422,  3231,  3031,  2820,  2565,  2255,  1948,  1543,
        1139,  687,   219,   -232,  -647,  -1059, -1380, -1637, -1790, -1875,
        -1892, -1836, -1704, -1509, -1249, -950,  -623,  -308,  -19,   224,
        467,   648,   830,   978,   1118,  1265,  1399,  1513,  1610,  1702,
        1778,  1826,  1827,  1760,  1679,  1486,  1260,  986,   683,   344,
        -24,   -403,  -748,  -1071, -1352, -1591, -1763, -1890, -1958, -2045,
        -2097, -2094, -2052, -2013, -1974, -1922, -1836, -1742, -1611, -1465,
        -1243, -992,  -721,  -469,  -200,  40,    279,   472,   660,   794,
        895,   925,   928,   906,   882,   804,   691,   549,   401,   243,
        40,    -158,  -316,  -536,  -735,  -963,  -1173, -1340, -1484, -1615,
        -1701, -1776, -1802, -1792, -1760, -1662, -1527, -1384, -1251, -1103,
        -986,  -843,  -745,  -639,  -544,  -516,  -517,  -553,  -625,  -666,
        -718,  -748,  -788,  -800,  -882,  -968,  -1067, -1189, -1281, -1418,
        -1562, -1740, -1858, -1995, -2113, -2166, -2192, -2195, -2208, -2148,
        -2100, -1963, -1823, -1653, -1412, -1144, -806,  -442,  9,     509,
        1070,  1595,  2086,  2524,  2921,  3260,  3536,  3718,  3861,  3913,
        3939,  3917,  3866,  3799,  3689,  3584,  3428,  3230,  2960,  2649,
        2297,  1935,  1525,  1099,  703,   293,   -45,   -344,  -575,  -713,
        -776,  -805,  -777,  -703,  -607,  -473,  -347,  -222,  -81,   43,
        148,   273,   439,   631,   840,   1049,  1262,  1465,  1677,  1826,
        1961,  2046,  2065,  2007,  1894,  1766,  1620,  1467,  1289,  1122,
        957,   772,   587,   407,   269,   128,
    },
    {
        -53,   -238,  -439,  -616,  -801,  -954,  -1075, -1124, -1149, -1156,
        -1123, -1040, -940,  -816,  -721,  -607,  -501,  -406,  -369,  -313,
        -257,  -195,  -140,  -94,   -24,   47,    124,   214,   264,   312,
        349,   327,   282,   211,   148,   55,    -44,   -153,  -267,  -393,
        -540,  -670,  -759,  -861,  -943,  -1033, -1116, -1173, -1255, -1340,
        -1395, -1414, -1418, -1399, -1364, -1297, -1200, -1134, -1059, -1037,
        -1008, -1025, -1067, -1130, -1149, -1205, -1287, -1350, -1439, -1509,
        -1595, -1658, -1729, -1795, -1883, -1974, -2058, -2143, -2191, -2304,
        -2358, -2442, -2493, -2541, -2599, -2601, -2554, -2480, -2394, -2238,
        -2011, -1712, -1352, -978,  -517,  -5,    520,   1008,  1489,  1929,
        2359,  2741,  3095,  3412,  3665,  3883,  4021,  4174,  4288,  4347,
        4349,  4293,  4151,  3937,  3617,  3229,  2813,  2362,  1878,  1402,
        949,   573,   228,   -64,   -304,  -527,  -713,  -895,  -1028, -1135,
        -1188, -1213, -1215, -1153, -1035, -861,  -683,  -434,  -157,  160,
        454,   722,   981,   1218,  1398,  1547,  1675,  1747,  1798,  1812,
        1793,  1788,  1745,  1679,  1563,  1460,  1344,  1178,  965,   753,
        532,   302,   39,    -246,  -470,  -666,  -840,  -969,  -1057, -1094,
        -1143, -1169, -1226, -1247, -1272, -1288, -1282, -1245, -1150, -1075,
        -975,  -825,  -657,  -483,  -339,  -205,  -76,   31,    72,    110,
        110,   132,   137,   137,   152,   179,   175,   164,   127,   78,
        11,    -85,   -206,  -288,  -380,  -452,  -550,  -610,  -643,  -630,
        -645,  -615,  -573,  -537,  -497,  -521,  -515,  -524,  -560,  -579,
        -618,  -626,  -638,  -663,  -733,  -785,  -859,  -955,  -1090, -1217,
        -1326, -1447, -1568, -1669, -1745, -1808, -1874, -1932, -1981, -2012,
        -2058, -2120, -2142, -2164, -2195, -2227, -2209, -2179, -2066, -1959,
        -1768, -1526, -1178, -828,  -456,  -37,
    },
    {
        405,   868,   1283,  1628,  1980,  2293,  2555,  2782,  3000,  3183,
        3379,  3515,  3606,  3632,  3612,  3486,  3334,  3090,  2830,  2492,
        2132,  1753,  1392,  1044,  700,   349,   60,    -212,  -490,  -728,
        -959,  -1145, -1328, -1479, -1558, -1590, -1541, -1451, -1272, -1071,
        -799,  -562,  -302,  -56,   188,   402,   590,   780,   976,   1180,
        1356,  1529,  1690,  1830,  1929,  2003,  2044,  2078,  2043,  1971,
        1835,  1682,  1490,  1256,  1047,  854,   672,   485,   270,   82,
        -113,  -300,  -538,  -729,  -869,  -993,  -1096, -1167, -1222, -1183,
        -1156, -1127, -1099, -989,  -903,  -780,  -687,  -585,  -479,  -393,
        -318,  -250,  -142,  -39,   54,    122,   161,   165,   63,    -35,
        -159,  -277,  -414,  -519,  -617,  -676,  -748,  -856,  -930,  -993,
        -1027, -1082, -1136, -1159, -1150, -1130, -1133, -1130, -1090, -1039,
        -1005, -947,  -866,  -793,  -738,  -737,  -771,  -797,  -842,  -922,
        -986,  -1053, -1112, -1185, -1269, -1377, -1485, -1614, -1728, -1860,
        -1885, -1981, -2019, -2076, -2068, -2064, -2056, -2077, -2048, -1995,
        -1980, -1940, -1894, -1786, -1581, -1324, -1002, -634,  -192,  253,
        746,   1185,  1603,  1916,  2213,  2486,  2782,  3075,  3352,  3622,
        3905,  4175,  4325,  4379,  4331,  4248,  4094,  3823,  3507,  3174,
        2865,  2533,  2221,  1867,  1550,  1218,  904,   598,   285,   -41,
        -368,  -673,  -920,  -1111, -1250, -1324, -1297, -1187, -1071, -967,
        -851,  -698,  -550,  -371,  -234,  -58,   188,   409,   648,   876,
        1091,  1282,  1446,  1563,  1665,  1731,  1732,  1703,  1665,  1627,
        1566,  1475,  1378,  1257,  1097,  881,   613,   335,   70,    -222,
        -498,  -728,  -936,  -1110, -1260, -1395, -1478, -1548, -1620, -1681,
        -1706, -1691, -1652, -1606, -1521, -1389, -1253, -1117, -999,  -877,
        -773,  -707,  -657,  -610,  -550,  -520,
    },
    {
        -476,  -485,  -463,  -477,  -507,  -550,  -576,  -604,  -674,  -739,
        -806,  -850,  -935,  -1010, -1102, -1166, -1209, -1237, -1263, -1276,
        -1274, -1280, -1285, -1282, -1233, -1218, -1193, -1187, -1165, -1148,
        -1144, -1129, -1090, -1024, -988,  -983,  -959,  -903,  -894,  -892,
        -950,  -988,  -1025, -1071, -1132, -1164, -1181, -1187, -1184, -1169,
        -1156, -1131, -1136, -1145, -1136, -1150, -1125, -1105, -911,  -660,
        -427,  -174,  32,    341,   660,   965,   1151,  1376,  1630,  1879,
        2187,  2434,  2709,  2971,  3236,  3442,  3570,  3616,  3561,  3510,
        3394,  3241,  3054,  2848,  2671,  2527,  2338,  2062,  1793,  1540,
        1249,  960,   632,   322,   51,    -158,  -350,  -515,  -634,  -721,
        -759,  -794,  -805,  -790,  -770,  -723,  -682,  -606,  -552,  -456,
        -335,  -201,  -61,   47,    138,   244,   370,   461,   552,   659,
        769,   889,   990,   1079,  1151,  1198,  1220,  1221,  1199,  1144,
        1064,  1004,  967,   939,   896,   840,   781,   724,   637,   517,
        408,   290,   178,   56,    -48,   -150,  -223,  -321,  -441,  -569,
        -679,  -775,  -883,  -958,  -1006, -1034, -1034, -1034, -1015, -993,
        -958,  -937,  -924,  -901,  -869,  -822,  -777,  -711,  -638,  -607,
        -568,  -532,  -500,  -516,  -540,  -555,  -569,  -576,  -600,  -607,
        -638,  -649,  -689,  -760,  -829,  -873,  -935,  -1009, -1058, -1065,
        -1071, -1078, -1064, -1053, -1064, -1081, -1099, -1120, -1096, -1098,
        -1109, -1130, -1128, -1099, -1083, -1069, -1044, -960,  -892,  -843,
        -815,  -751,  -715,  -691,  -654,  -623,  -586,  -543,  -453,  -365,
        -267,  -202,  -116,  7,     138,   276,   358,   452,   567,   725,
        843,   952,   1089,  1254,  1413,  1525,  1638,  1726,  1818,  1905,
        1953,  1961,  1952,  1963,  1930,  1876,  1789,  1689,  1574,  1454,
        1352,  1246,  1122,  1010,  909,   834,
    },
    {
        721,  618,  525,  443,  356,  263,  167,  96,   48,   -10,  -74,  -111,
        -142, -172, -203, -206, -189, -172, -161, -119, -87,  -42,  -5,   26,
        41,   57,   73,   82,   98,   121,  144,  135,  113,  114,  128,  130,
        94,   75,   61,   45,   3,    -38,  -59,  -53,  -62,  -71,  -74,  -74,
        -96,  -125, -160, -196, -214, -235, -256, -245, -244, -265, -271, -270,
        -273, -322, -357, -410, -451, -482, -514, -541, -574, -593, -577, -593,
        -663, -652, -566, -614, -661, -581, -488, -519, -485, -361, -322, -338,
        -268, -250, -227, -188, -147, -195, -128, -70,  -56,  -157, -102, -23,
        -31,  -184, -158, -136, -129, -184, -167, -185, -198, -221, -193, -249,
        -287, -310, -257, -257, -229, -184, -136, -124, -76,  -3,   -32,  -7,
        39,   65,   78,   147,  133,  80,   159,  200,  90,   -2,   35,   57,
        -21,  -69,  -42,  -36,  -92,  -79,  -19,  -68,  -77,  0,    65,   26,
        84,   193,  264,  275,  361,  476,  496,  546,  629,  714,  726,  767,
        822,  880,  916,  927,  901,  886,  870,  817,  710,  688,  627,  527,
        448,  416,  327,  186,  139,  104,  88,   -72,  -123, -65,  -28,  -143,
        -194, -62,  -72,  -136, -92,  3,    -66,  -81,  52,   136,  39,   25,
        190,  271,  144,  93,   175,  280,  203,  112,  104,  228,  166,  79,
        -1,   100,  22,   -68,  -135, -75,  -170, -288, -258, -255, -308, -465,
        -347, -317, -325, -455, -276, -250, -195, -304, -148, -18,  46,   -120,
        -44,  193,  172,  -4,   32,   234,  134,  79,   134,  68,   10,   39,
        101,  -143, -94,  -88,  -35,  -213, -180, -202, -205, -162, -224, -260,
        -240, -158, -224, -278,
    },
    {
        -253, -209, -207, -300, -196, -131, -184, -234, -101, -78,  -135, -164,
        -160, -167, -133, -140, -237, -227, -225, -85,  -147, -154, -285, -19,
        5,    -83,  -259, -26,  85,   -43,  -163, 1,    133,  -114, -123, 80,
        84,   -193, -117, 39,   -42,  -126, -112, -57,  -44,  -53,  -127, -69,
        -89,  -127, -114, -46,  -121, -183, -56,  5,    -46,  -127, 19,   120,
        144,  78,   111,  324,  272,  115,  113,  467,  339,  106,  132,  504,
        337,  63,   122,  298,  152,  -84,  4,    -18,  -91,  -148, -63,  -233,
        -238, -194, -156, -270, -326, -159, -180, -290, -362, -53,  -195, -264,
        -280, -37,  -124, -114, -97,  -41,  130,  59,   64,   104,  291,  161,
        200,  178,  253,  216,  147,  114,  166,  178,  -22,  30,   -10,  3,
        -131, -53,  -147, -261, -45,  -90,  -242, -393, 55,   -62,  -283, -347,
        51,   -3,   -341, -268, -42,  -81,  -342, -174, -226, -174, -172, -179,
        -288, -117, -181, -95,  -178, -171, -208, 32,   -131, -187, -159, -20,
        -42,  -151, -152, -15,  -73,  -142, -95,  35,   -187, -88,  -83,  120,
        -77,  -80,  9,    157,  144,  -47,  134,  189,  251,  66,   187,  264,
        153,  193,  211,  162,  -22,  232,  241,  -90,  -201, 286,  309,  -382,
        -288, 299,  289,  -419, -304, 169,  169,  -296, -362, 47,   180,  -127,
        -401, 57,   211,  -139, -293, 100,  78,   -38,  -26,  50,   -4,   271,
        199,  -27,  -45,  462,  403,  -96,  -24,  544,  554,  -120, 42,   456,
        571,  -89,  -16,  385,  471,  -52,  -59,  348,  247,  11,   -84,  112,
        88,   98,   -149, -152, 97,   114,  -279, -234, 74,   -88,  -329, -247,
        -148, -277, -154, -220,
    },
    {
        -294, -301, -75,  -211, -313, -311, -150, -325, -259, -200, -148, -347,
        -83,  -50,  -198, -231, 9,    13,   -313, -83,  84,   15,   -396, 7,
        168,  48,   -447, -83,  156,  6,    -494, -123, -1,   -129, -442, -187,
        -243, -248, -365, -327, -402, -251, -291, -499, -482, -231, -396, -555,
        -366, -334, -471, -286, -85,  -452, -470, 23,   110,  -637, -424, 256,
        90,   -624, -208, 233,  -57,  -310, -139, -32,  -164, -24,  -264, -283,
        -166, 109,  -345, -364, 10,   103,  -206, -266, 140,  6,    30,   5,
        122,  -85,  238,  336,  21,   -58,  356,  422,  25,   117,  376,  342,
        166,  302,  299,  184,  115,  194,  89,   -39,  -143, -89,  -73,  -82,
        -297, -372, 14,   -97,  -540, -439, 216,  -305, -627, -227, 287,  -406,
        -448, -98,  158,  -266, -255, -110, 46,   94,   -69,  -20,  87,   229,
        208,  62,   43,   150,  363,  -52,  -26,  159,  225,  -116, -21,  221,
        -42,  -84,  37,   154,  -245, 29,   167,  88,   -193, 123,  210,  140,
        48,   69,   196,  279,  240,  -4,   85,   239,  217,  12,   -262, 106,
        146,  -48,  -386, 78,   17,   -130, -158, -105, -199, -130, -34,  -176,
        -255, -59,  135,  27,   -182, 94,   257,  102,  -116, 230,  198,  110,
        99,   261,  78,   301,  311,  51,   52,   427,  275,  -163, 45,   229,
        226,  -81,  -126, -11,  126,  21,   -216, -167, -107, 104,  -17,  -362,
        -79,  207,  42,   -446, 173,  85,   -146, -220, 343,  -213, -111, 113,
        236,  -235, 54,   234,  -28,  -104, -14,  203,  -145, -223, -186, -78,
        -87,  -413, -444, -282, 67,   -451, -564, -147, 63,   -322, -255, -210,
        -35,  -45,  -35,  -341,
    },
    {
        4,    134,  85,   -172, 64,   176,  180,  13,   41,   110,  84,   45,
        -160, 180,  -81,  -149, -262, 131,  -260, -323, -362, -130, -232, -416,
        -423, -230, -227, -448, -282, -378, -276, -287, -182, -381, -228, 51,
        -44,  -219, -104, 412,  16,   -92,  19,   415,  138,  -8,   113,  358,
        188,  52,   236,  173,  111,  119,  112,  36,   -28,  26,   198,  42,
        -346, 95,   423,  -77,  -478, 161,  519,  -73,  -315, 180,  519,  19,
        47,   -20,  319,  251,  289,  -254, 219,  446,  252,  5,    143,  329,
        262,  340,  -40,  127,  287,  353,  -129, 6,    200,  210,  -23,  36,
        75,   60,   176,  -61,  88,   180,  169,  -29,  134,  198,  163,  189,
        -121, 184,  357,  123,  -227, 143,  383,  89,   -286, 21,   189,  44,
        -275, -12,  6,    18,   -44,  22,   22,   98,   107,  162,  6,    126,
        172,  244,  73,   112,  220,  281,  213,  95,   379,  358,  227,  94,
        391,  309,  216,  -15,  186,  209,  86,   -133, 3,    163,  -116, -38,
        -206, -37,  -251, 123,  -366, -317, -141, 21,   -158, -347, 50,   -98,
        233,  -167, 127,  -6,   478,  71,   128,  129,  512,  298,  65,   209,
        343,  368,  -49,  220,  79,   300,  -166, 20,   -50,  -87,  -234, -89,
        -210, -454, -131, -151, -422, -348, -121, -115, -403, -227, -93,  36,
        -136, -154, -85,  220,  164,  -4,   21,   390,  217,  261,  240,  232,
        323,  429,  315,  120,  434,  260,  323,  205,  361,  90,   288,  157,
        192,  37,   232,  -67,  -60,  25,   45,   -228, -151, 9,    -183, -187,
        -112, -30,  -107, -50,  -83,  62,   8,    31,   98,   168,  -5,   60,
        230,  179,  96,   141,
    },
    {
        219,  204,  222,  248,  196,  229,  290,  246,  195,  136,  233,  218,
        261,  -21,  110,  258,  195,  -51,  86,   219,  -24,  -62,  -80,  53,
        -105, -189, -239, -136, -207, -261, -243, -235, -220, -246, -200, -261,
        -208, -157, -115, -306, -296, -73,  -53,  -314, -331, 44,   -50,  -321,
        -229, 11,   -80,  -148, -168, -43,  -5,   11,   -97,  111,  -12,  -18,
        100,  136,  -62,  51,   245,  48,   -21,  52,   117,  4,    -77,  -89,
        -69,  43,   -99,  -113, -45,  58,   -69,  -71,  -28,  21,   66,   1,
        -56,  34,   135,  -43,  -7,   -17,  9,    -64,  58,   -90,  -115, 115,
        64,   -100, -168, 103,  -1,   -146, -161, -53,  -37,  -154, -51,  -58,
        -35,  -11,  17,   -115, -46,  4,    18,   -148, 25,   30,   81,   22,
        137,  141,  144,  248,  193,  178,  220,  389,  294,  206,  324,  387,
        292,  206,  283,  239,  150,  123,  168,  119,  77,   94,   69,   -39,
        -60,  -56,  -121, -175, -178, -164, -159, -161, -139, -74,  -26,  -86,
        -80,  -40,  55,   44,   28,   33,   148,  151,  117,  142,  176,  255,
        261,  169,  124,  337,  345,  130,  104,  234,  153,  -8,   35,   11,
        1,    -19,  -50,  -137, -19,  48,   -62,  -124, -83,  59,   12,   2,
        -12,  81,   140,  90,   36,   61,   203,  171,  87,   127,  197,  229,
        188,  160,  138,  156,  129,  33,   -25,  6,    6,    -64,  -176, -156,
        -127, -115, -224, -308, -235, -181, -279, -310, -216, -139, -174, -208,
        -184, 33,   18,   -59,  5,    160,  109,  164,  158,  141,  162,  232,
        169,  78,   139,  213,  214,  110,  97,   128,  182,  100,  -27,  -26,
        13,   -26,  -113, -144,
    },
    {
        -136, -100, -159, -245, -215, -197, -174, -193, -199, -245, -167, -134,
        -173, -217, -152, -122, -102, -151, -81,  -41,  17,   -49,  -21,  -2,
        9,    -2,   -9,   -35,  6,    30,   -4,   5,    69,   69,   59,   51,
        33,   55,   96,   27,   -13,  21,   27,   -34,  -45,  -50,  -43,  -40,
        -93,  -105, -65,  -46,  -65,  -88,  -125, -127, -103, -146, -173, -163,
        -151, -124, -163, -132, -100, -53,  -119, -119, -59,  -21,  -40,  -53,
        -9,   47,   46,   43,   51,   125,  138,  104,  92,   115,  128,  118,
        94,   40,   28,   37,   -5,   -87,  -99,  -103, -130, -192, -213, -184,
        -147, -180, -188, -144, -98,  -79,  -47,  -35,  11,   71,   114,  131,
        195,  272,  341,  336,  372,  421,  460,  467,  459,  439,  444,  434,
        391,  332,  296,  267,  192,  104,  42,   16,   -87,  -125, -168, -222,
        -248, -223, -275, -305, -279, -262, -244, -226, -206, -145, -95,  -48,
        -11,  42,   100,  165,  174,  199,  222,  267,  276,  293,  287,  297,
        276,  261,  244,  183,  151,  126,  57,   -35,  -56,  -113, -161, -231,
        -239, -300, -339, -352, -306, -361, -370, -345, -301, -324, -298, -288,
        -268, -255, -208, -199, -145, -99,  -22,  -32,  7,    7,    29,   13,
        10,   -33,  -43,  -46,  -58,  -97,  -124, -136, -185, -230, -279, -277,
        -344, -371, -406, -409, -473, -519, -588, -633, -630, -692, -737, -624,
        -422, -296, -189, -93,  144,  366,  472,  438,  521,  649,  776,  834,
        829,  980,  1174, 1286, 1220, 1198, 1171, 1193, 1090, 893,  709,  650,
        620,  481,  348,  247,  183,  102,  -31,  -199, -306, -330, -412, -491,
        -541, -510, -508, -456,
    },
    {
        -472, -427, -420, -368, -343, -276, -187, -131, -32,  73,   192,  278,
        350,  416,  458,  544,  549,  560,  541,  609,  599,  591,  534,  505,
        478,  423,  320,  184,  117,  13,   -69,  -197, -290, -358, -374, -457,
        -551, -561, -565, -589, -678, -674, -667, -635, -630, -598, -567, -481,
        -415, -358, -330, -257, -188, -122, -114, -67,  -7,   68,   110,  137,
        194,  242,  295,  272,  249,  221,  205,  123,  63,   -2,   -73,  -141,
        -215, -272, -348, -401, -474, -511, -563, -592, -605, -610, -567, -540,
        -467, -415, -351, -293, -204, -129, -77,  -34,  21,   83,   131,  157,
        218,  234,  264,  247,  256,  212,  192,  157,  104,  59,   0,    -49,
        -117, -162, -248, -358, -415, -509, -577, -624, -670, -703, -733, -726,
        -755, -758, -794, -816, -803, -800, -768, -763, -605, -320, -105, 117,
        278,  595,  856,  1108, 1095, 1206, 1387, 1547, 1643, 1698, 1827, 1982,
        2108, 2034, 1940, 1825, 1756, 1576, 1314, 1033, 905,  758,  601,  407,
        242,  73,   -77,  -304, -521, -660, -757, -854, -911, -900, -865, -792,
        -726, -655, -597, -520, -473, -392, -275, -110, 18,   142,  296,  479,
        599,  676,  710,  771,  800,  803,  763,  760,  788,  807,  769,  687,
        620,  552,  444,  300,  138,  35,   -55,  -138, -235, -289, -330, -373,
        -440, -521, -586, -633, -667, -702, -721, -669, -594, -539, -476, -403,
        -322, -275, -246, -226, -163, -114, -81,  -46,  18,   71,   127,  138,
        133,  113,  127,  94,   51,   3,    -25,  -60,  -129, -195, -263, -315,
        -394, -471, -528, -580, -631, -657, -669, -676, -695, -695, -722, -704,
        -672, -644, -600, -533,
    },
    {
        -441, -366, -283, -248, -183, -157, -127, -138, -112, -111, -74,  -80,
        -82,  -111, -119, -141, -193, -270, -335, -391, -427, -446, -477, -506,
        -512, -528, -547, -607, -639, -697, -691, -739, -732, -765, -737, -755,
        -743, -765, -816, -849, -838, -808, -842, -802, -763, -670, -630, -597,
        -578, -546, -484, -465, -414, -361, -128, 93,   288,  431,  590,  803,
        1001, 1131, 1088, 1130, 1251, 1395, 1448, 1489, 1596, 1733, 1806, 1752,
        1657, 1580, 1556, 1465, 1300, 1150, 1079, 1052, 961,  840,  657,  539,
        378,  236,  41,   -91,  -187, -241, -288, -332, -350, -360, -352, -356,
        -398, -414, -413, -359, -279, -190, -123, -31,  94,   198,  237,  265,
        315,  367,  423,  443,  479,  548,  640,  688,  697,  671,  641,  616,
        544,  444,  335,  280,  204,  131,  50,   -26,  -111, -191, -256, -356,
        -432, -500, -552, -577, -591, -599, -588, -568, -550, -520, -525, -511,
        -484, -445, -426, -382, -351, -280, -230, -194, -152, -104, -52,  -11,
        17,   37,   82,   127,  137,  124,  126,  141,  118,  90,   41,   23,
        9,    17,   -5,   -9,   -16,  14,   5,    0,    -22,  -16,  -37,  -49,
        -79,  -109, -117, -126, -137, -198, -243, -198, -228, -311, -330, -298,
        -370, -420, -413, -441, -487, -529, -543, -561, -627, -632, -615, -647,
        -661, -690, -654, -680, -638, -687, -594, -593, -583, -560, -459, -435,
        -440, -344, -287, -240, -225, -140, -103, -36,  5,    7,    66,   119,
        132,  115,  139,  144,  131,  100,  61,   43,   58,   41,   2,    -26,
        -10,  -8,   -3,   -56,  -68,  -62,  -50,  -68,  -25,  18,   67,   98,
        148,  202,  262,  315,
    },
    {
        332,  358,  386,  450,  464,  494,  515,  560,  584,  608,  614,  623,
        638,  639,  638,  622,  628,  633,  643,  625,  622,  609,  583,  573,
        558,  544,  517,  518,  514,  510,  497,  478,  466,  437,  425,  400,
        375,  359,  349,  337,  330,  332,  310,  294,  277,  250,  204,  166,
        132,  109,  80,   41,   11,   -17,  -25,  -59,  -76,  -102, -130, -153,
        -162, -179, -199, -206, -221, -241, -266, -279, -283, -299, -326, -329,
        -325, -323, -332, -326, -302, -285, -275, -271, -229, -202, -171, -161,
        -127, -97,  -69,  -60,  -24,  4,    38,   49,   68,   87,   109,  122,
        125,  118,  113,  122,  116,  82,   57,   39,   -1,   -49,  -91,  -147,
        -200, -260, -303, -346, -377, -413, -439, -456, -464, -477, -490, -479,
        -475, -461, -455, -420, -396, -357, -327, -301, -277, -243, -206, -182,
        -165, -147, -108, -94,  -52,  -37,  -9,   10,   26,   27,   35,   38,
        35,   28,   12,   -14,  -47,  -59,  -76,  -101, -140, -179, -214, -228,
        -266, -305, -326, -328, -335, -333, -322, -317, -292, -280, -265, -260,
        -254, -233, -221, -214, -206, -198, -189, -167, -152, -150, -143, -136,
        -134, -115, -108, -105, -86,  -46,  -37,  -35,  -17,  18,   19,   31,
        0,    9,    12,   9,    -10,  -23,  -35,  -48,  -55,  -89,  -119, -162,
        -186, -192, -216, -238, -243, -236, -220, -208, -209, -206, -196, -187,
        -185, -191, -191, -170, -156, -141, -128, -98,  -66,  -25,  3,    56,
        93,   148,  194,  236,  266,  307,  328,  355,  377,  400,  402,  425,
        423,  417,  424,  425,  405,  390,  371,  351,  309,  292,  267,  268,
        249,  246,  235,  234,
    },
    {
        233,  222,  227,  216,  208,  210,  218,  197,  206,  228,  208,  223,
        230,  229,  194,  191,  157,  133,  103,  70,   43,   23,   2,    -24,
        -55,  -87,  -116, -149, -168, -199, -235, -269, -270, -297, -305, -325,
        -324, -340, -321, -307, -312, -286, -261, -218, -202, -176, -133, -105,
        -68,  -57,  -27,  -27,  20,   26,   36,   42,   83,   87,   80,   67,
        77,   72,   48,   26,   -3,   -18,  -25,  -34,  -73,  -95,  -93,  -112,
        -137, -170, -182, -197, -205, -228, -254, -259, -257, -273, -291, -286,
        -290, -288, -282, -263, -252, -226, -207, -173, -151, -121, -99,  -70,
        -48,  -12,  12,   17,   40,   78,   96,   104,  101,  120,  107,  100,
        66,   49,   24,   -2,   -33,  -74,  -112, -167, -195, -249, -303, -342,
        -352, -373, -380, -372, -374, -350, -324, -315, -318, -298, -268, -237,
        -223, -199, -166, -118, -77,  -50,  -20,  -10,  5,    20,   33,   22,
        5,    20,   -8,   -23,  -49,  -76,  -104, -122, -142, -159, -173, -171,
        -160, -169, -178, -172, -169, -171, -170, -192, -195, -207, -216, -238,
        -238, -257, -266, -273, -282, -291, -302, -301, -289, -264, -241, -222,
        -192, -160, -133, -119, -106, -101, -99,  -103, -107, -111, -115, -107,
        -109, -119, -119, -106, -115, -115, -122, -109, -110, -107, -91,  -82,
        -69,  -54,  -43,  -56,  -63,  -72,  -72,  -85,  -114, -135, -130, -146,
        -130, -125, -96,  -69,  -27,  -4,   47,   83,   113,  153,  191,  216,
        238,  252,  264,  258,  259,  231,  237,  219,  213,  219,  230,  230,
        221,  238,  241,  228,  217,  199,  180,  153,  134,  104,  69,   47,
        25,   5,    -28,  -48,
    },
    {
        -65,  -78,  -92,  -95,  -89,  -79,  -62,  -37,  -14,  11,   37,   56,
        78,   93,   99,   100,  96,   98,   89,   85,   63,   61,   44,   49,
        27,   19,   7,    14,   4,    9,    1,    7,    0,    -9,   -11,  -25,
        -53,  -61,  -79,  -111, -131, -152, -177, -196, -206, -233, -248, -235,
        -221, -208, -184, -157, -135, -104, -83,  -78,  -69,  -58,  -61,  -74,
        -97,  -100, -106, -114, -141, -162, -175, -166, -171, -186, -176, -165,
        -148, -147, -128, -116, -99,  -96,  -92,  -96,  -108, -113, -127, -144,
        -180, -187, -206, -214, -227, -229, -229, -221, -195, -180, -173, -159,
        -140, -122, -127, -122, -126, -108, -110, -114, -140, -158, -173, -189,
        -217, -241, -262, -263, -248, -243, -242, -218, -195, -166, -152, -136,
        -110, -81,  -77,  -73,  -71,  -79,  -69,  -74,  -93,  -107, -98,  -94,
        -101, -93,  -90,  -88,  -73,  -55,  -75,  -86,  -64,  -54,  -57,  -57,
        -47,  -32,  -4,   15,   31,   41,   66,   97,   125,  144,  162,  168,
        187,  195,  196,  194,  179,  163,  148,  140,  138,  122,  93,   78,
        71,   63,   35,   14,   -3,   -21,  -26,  -41,  -41,  -52,  -39,  -28,
        2,    9,    3,    12,   45,   71,   70,   58,   64,   100,  110,  103,
        97,   108,  99,   93,   80,   74,   56,   33,   24,   10,   7,    -12,
        -32,  -54,  -57,  -78,  -97,  -134, -160, -168, -155, -174, -215, -230,
        -201, -174, -193, -209, -194, -155, -139, -134, -127, -101, -73,  -72,
        -67,  -59,  -42,  -51,  -51,  -41,  -41,  -52,  -60,  -51,  -57,  -67,
        -83,  -91,  -86,  -82,  -86,  -124, -146, -128, -72,  -96,  -195, -242,
        -78,  79,   -85,  -336,
    },
    {
        -280, 0,    21,   -217, -396, -263, -20,  33,   -132, -267, -160, 54,
        144,  -11,  -195, -134, 92,   96,   -163, -312, -166, -19,  -110, -253,
        -211, -8,   102,  23,   -43,  77,   210,  168,  65,   40,   98,   117,
        77,   14,   8,    29,   45,   18,   -41,  -32,  35,   52,   -31,  -26,
        84,   117,  18,   -55,  48,   113,  24,   -138, -81,  47,   4,    -160,
        -198, -95,  -33,  -107, -147, -133, -53,  7,    26,   23,   89,   145,
        196,  192,  186,  176,  231,  189,  137,  111,  149,  150,  72,   41,
        103,  147,  102,  54,   68,   181,  266,  213,  132,  205,  319,  314,
        204,  126,  144,  174,  99,   15,   -18,  -3,   12,   -6,   -30,  -19,
        21,   55,   69,   52,   81,   150,  154,  112,  117,  141,  133,  80,
        87,   105,  50,   6,    26,   54,   16,   -16,  -8,   33,   49,   29,
        45,   87,   116,  105,  113,  128,  132,  106,  114,  116,  90,   38,
        53,   104,  50,   -23,  -10,  43,   6,    -51,  -46,  -4,   -18,  -83,
        -78,  -52,  -59,  -105, -115, -122, -112, -156, -170, -183, -181, -205,
        -206, -226, -227, -185, -154, -180, -186, -112, -64,  -76,  -85,  -57,
        -13,  -24,  -46,  -45,  -28,  -45,  -82,  -98,  -96,  -101, -105, -110,
        -111, -99,  -67,  -51,  -58,  -57,  -21,  14,   20,   -4,   0,    36,
        45,   39,   40,   64,   46,   26,   24,   20,   9,    -25,  -43,  -50,
        -64,  -84,  -82,  -101, -136, -137, -118, -136, -189, -172, -150, -163,
        -188, -178, -148, -150, -169, -171, -129, -122, -164, -153, -91,  -59,
        -67,  -46,  5,    31,   54,   78,   94,   99,   119,  136,  139,  123,
        133,  142,  137,  116,
    },
    {
        105,  110,  100,  83,   81,   91,   69,   48,   47,   56,   44,   15,
        12,   10,   15,   20,   25,   9,    8,    30,   46,   38,   24,   35,
        83,   100,  93,   115,  171,  227,  248,  282,  328,  382,  414,  436,
        454,  487,  502,  501,  494,  493,  502,  499,  485,  482,  479,  470,
        446,  428,  411,  398,  369,  330,  315,  317,  305,  263,  230,  233,
        225,  179,  141,  128,  120,  91,   58,   43,   38,   38,   38,   34,
        29,   32,   53,   62,   66,   61,   101,  117,  122,  124,  151,  155,
        157,  154,  161,  150,  133,  111,  96,   67,   45,   16,   -14,  -56,
        -75,  -91,  -105, -127, -144, -138, -146, -164, -157, -154, -154, -166,
        -155, -135, -124, -96,  -75,  -42,  -18,  7,    10,   31,   58,   75,
        70,   80,   100,  118,  121,  106,  87,   81,   55,   11,   -41,  -82,
        -121, -179, -237, -276, -307, -359, -408, -454, -493, -513, -531, -551,
        -555, -542, -516, -504, -511, -507, -503, -501, -536, -559, -566, -549,
        -540, -545, -513, -498, -476, -511, -526, -565, -581, -618, -646, -672,
        -677, -626, -578, -562, -578, -575, -538, -543, -565, -585, -535, -477,
        -342, -150, 90,   303,  468,  664,  887,  1090, 1146, 1187, 1260, 1404,
        1526, 1602, 1652, 1743, 1869, 1891, 1807, 1655, 1530, 1413, 1244, 1006,
        782,  642,  518,  379,  213,  61,   -86,  -239, -407, -559, -665, -750,
        -782, -752, -669, -585, -493, -366, -211, -70,  41,   163,  293,  476,
        662,  826,  960,  1115, 1271, 1380, 1409, 1385, 1379, 1348, 1289, 1177,
        1070, 990,  912,  803,  651,  497,  346,  173,  -25,  -221, -369, -485,
        -574, -666, -706, -702,
    },
    {
        -691,  -689,  -679,  -645,  -599,  -573,  -533,  -444,  -330,  -219,
        -95,   42,    178,   293,   382,   456,   492,   540,   564,   582,
        588,   594,   608,   610,   610,   552,   495,   408,   325,   211,
        92,    -25,   -130,  -210,  -282,  -329,  -381,  -394,  -416,  -427,
        -416,  -408,  -393,  -362,  -288,  -230,  -177,  -123,  -39,   35,
        92,    128,   161,   212,   248,   266,   264,   305,   330,   338,
        324,   299,   274,   236,   181,   104,   25,    -54,   -140,  -230,
        -325,  -394,  -460,  -536,  -613,  -668,  -713,  -759,  -799,  -816,
        -806,  -797,  -783,  -766,  -712,  -658,  -631,  -610,  -574,  -531,
        -522,  -529,  -538,  -529,  -508,  -527,  -566,  -593,  -598,  -645,
        -695,  -778,  -835,  -936,  -992,  -1065, -1117, -1175, -1173, -1161,
        -1138, -1106, -1087, -1059, -1054, -1016, -955,  -877,  -810,  -683,
        -387,  -47,   265,   475,   756,   1081,  1387,  1554,  1596,  1698,
        1864,  2060,  2117,  2186,  2290,  2444,  2524,  2447,  2279,  2101,
        1926,  1673,  1380,  1070,  833,   632,   439,   267,   87,    -79,
        -279,  -455,  -625,  -752,  -870,  -943,  -903,  -794,  -637,  -501,
        -327,  -86,   177,   374,   524,   686,   885,   1126,  1308,  1451,
        1627,  1838,  1983,  2025,  1984,  1958,  1933,  1820,  1627,  1428,
        1278,  1130,  951,   742,   543,   352,   136,   -121,  -368,  -561,
        -735,  -903,  -1026, -1072, -1065, -1051, -1005, -919,  -796,  -692,
        -615,  -543,  -411,  -243,  -91,   33,    177,   364,   531,   638,
        707,   760,   802,   797,   751,   695,   650,   582,   519,   446,
        375,   279,   154,   17,    -105,  -225,  -362,  -507,  -610,  -662,
        -659,  -681,  -705,  -696,  -617,  -555,  -536,  -528,  -457,  -351,
        -274,  -224,  -152,  -38,   69,    122,   143,   177,   214,   223,
        195,   168,   155,   137,   89,    15,
    },
    {
        -66,   -136,  -241,  -384,  -506,  -596,  -686,  -781,  -866,  -916,
        -928,  -953,  -977,  -1013, -1008, -996,  -980,  -971,  -927,  -846,
        -760,  -688,  -626,  -548,  -480,  -430,  -426,  -423,  -428,  -412,
        -427,  -445,  -479,  -491,  -534,  -602,  -716,  -806,  -912,  -1037,
        -1181, -1274, -1348, -1434, -1480, -1507, -1482, -1503, -1508, -1543,
        -1515, -1485, -1403, -1336, -1239, -1050, -724,  -375,  -70,   185,
        479,   837,   1134,  1297,  1401,  1560,  1767,  1956,  2061,  2155,
        2282,  2397,  2436,  2344,  2186,  2038,  1860,  1618,  1368,  1121,
        918,   746,   576,   396,   211,   17,    -179,  -381,  -541,  -661,
        -761,  -807,  -732,  -614,  -478,  -345,  -171,  41,    255,   403,
        537,   732,   970,   1191,  1375,  1554,  1768,  1959,  2050,  2070,
        2049,  2002,  1931,  1787,  1640,  1498,  1373,  1237,  1072,  887,
        690,   473,   228,   -11,   -238,  -436,  -615,  -742,  -804,  -808,
        -808,  -801,  -768,  -704,  -625,  -592,  -551,  -451,  -311,  -167,
        -24,   120,   283,   455,   578,   643,   675,   706,   715,   689,
        643,   609,   570,   518,   445,   365,   265,   128,   -23,   -162,
        -284,  -411,  -545,  -648,  -680,  -690,  -726,  -763,  -778,  -756,
        -737,  -716,  -705,  -662,  -586,  -488,  -407,  -329,  -238,  -152,
        -92,   -43,   -11,   10,    26,    54,    73,    90,    80,    59,
        28,    -14,   -79,   -178,  -270,  -363,  -460,  -568,  -656,  -739,
        -816,  -889,  -961,  -1021, -1070, -1109, -1141, -1139, -1119, -1088,
        -1051, -989,  -918,  -844,  -764,  -694,  -623,  -563,  -518,  -468,
        -439,  -411,  -420,  -406,  -428,  -428,  -473,  -526,  -606,  -662,
        -737,  -840,  -950,  -1054, -1115, -1179, -1245, -1291, -1297, -1265,
        -1261, -1297, -1293, -1221, -1116, -1052, -978,  -816,  -496,  -180,
        88,    302,   595,   946,   1234,  1373,
    },
    {
        1491, 1681, 1888, 2051, 2115, 2205, 2293, 2351, 2315, 2189, 2012, 1827,
        1616, 1367, 1131, 901,  688,  489,  328,  181,  -5,   -218, -393, -484,
        -567, -638, -681, -625, -473, -325, -207, -80,  109,  307,  472,  584,
        734,  947,  1180, 1378, 1531, 1675, 1826, 1930, 1943, 1894, 1829, 1739,
        1622, 1493, 1372, 1238, 1090, 934,  757,  566,  357,  126,  -80,  -267,
        -428, -556, -642, -691, -708, -707, -702, -683, -639, -582, -516, -442,
        -340, -203, -64,  69,   200,  331,  439,  519,  570,  611,  634,  648,
        660,  651,  635,  602,  546,  465,  375,  272,  156,  43,   -77,  -171,
        -269, -348, -400, -452, -498, -551, -568, -576, -571, -566, -533, -457,
        -387, -328, -263, -180, -104, -63,  -39,  -2,   40,   60,   44,   25,
        23,   2,    -47,  -103, -157, -215, -293, -366, -436, -504, -587, -653,
        -711, -783, -849, -895, -933, -960, -977, -978, -958, -941, -909, -881,
        -842, -811, -773, -730, -673, -612, -551, -485, -429, -391, -359, -347,
        -337, -340, -361, -383, -396, -437, -469, -501, -522, -562, -610, -670,
        -712, -751, -786, -805, -817, -822, -801, -766, -719, -700, -675, -616,
        -543, -486, -433, -314, -134, 47,   196,  330,  526,  747,  941,  1051,
        1161, 1337, 1539, 1674, 1742, 1854, 1963, 2042, 2035, 1993, 1952, 1906,
        1826, 1697, 1581, 1489, 1407, 1287, 1157, 1031, 912,  782,  653,  525,
        419,  331,  238,  162,  119,  89,   41,   -12,  -30,  -31,  -29,  -26,
        -6,   51,   125,  193,  233,  277,  342,  397,  410,  420,  429,  451,
        475,  469,  456,  462,  466,  457,  417,  378,  361,  349,  317,  275,
        251,  249,  251,  235,
    },
    {
        198,  180,  159,  131,  74,   34,   7,    -40,  -88,  -131, -157, -194,
        -236, -288, -335, -355, -394, -438, -484, -500, -511, -529, -566, -566,
        -563, -556, -556, -566, -547, -519, -491, -468, -423, -372, -307, -251,
        -207, -127, -49,  6,    34,   74,   141,  198,  214,  208,  218,  244,
        233,  190,  144,  114,  71,   6,    -71,  -147, -209, -264, -338, -422,
        -475, -528, -594, -671, -732, -765, -803, -850, -886, -903, -913, -914,
        -908, -898, -882, -868, -845, -804, -759, -714, -673, -624, -566, -514,
        -458, -401, -357, -317, -268, -250, -226, -218, -206, -198, -213, -241,
        -253, -264, -292, -318, -348, -369, -385, -419, -436, -440, -447, -464,
        -459, -456, -438, -429, -426, -425, -411, -399, -383, -392, -384, -350,
        -283, -222, -136, -33,  102,  246,  395,  554,  722,  883,  1030, 1172,
        1309, 1438, 1546, 1630, 1705, 1779, 1822, 1848, 1868, 1885, 1894, 1874,
        1840, 1800, 1753, 1691, 1614, 1523, 1409, 1298, 1175, 1030, 877,  714,
        547,  393,  231,  62,   -81,  -199, -299, -379, -441, -477, -498, -487,
        -459, -429, -410, -371, -321, -268, -217, -169, -115, -58,  -3,   51,
        95,   140,  189,  236,  287,  333,  374,  412,  453,  487,  506,  506,
        506,  492,  466,  410,  352,  291,  232,  166,  96,   21,   -31,  -88,
        -149, -217, -267, -291, -328, -367, -407, -421, -435, -443, -478, -499,
        -512, -534, -552, -567, -584, -572, -554, -522, -490, -452, -409, -356,
        -316, -275, -240, -214, -195, -170, -152, -141, -133, -137, -140, -142,
        -155, -177, -204, -213, -224, -240, -262, -266, -272, -276, -291, -312,
        -327, -337, -352, -390,
    },
    {
        -415, -441, -463, -513, -562, -588, -609, -631, -661, -677, -683, -687,
        -688, -680, -656, -637, -607, -591, -551, -521, -472, -430, -391, -347,
        -300, -260, -237, -213, -183, -161, -154, -154, -148, -145, -157, -164,
        -172, -198, -223, -252, -279, -309, -338, -374, -400, -435, -456, -480,
        -497, -523, -528, -530, -516, -490, -438, -359, -256, -126, 12,   160,
        332,  516,  684,  849,  989,  1129, 1274, 1395, 1463, 1532, 1593, 1647,
        1659, 1650, 1629, 1623, 1612, 1586, 1536, 1471, 1420, 1360, 1285, 1177,
        1083, 966,  849,  714,  581,  448,  323,  187,  56,   -63,  -163, -257,
        -336, -390, -424, -449, -454, -438, -399, -374, -341, -307, -259, -231,
        -206, -180, -143, -111, -86,  -68,  -26,  34,   82,   112,  161,  217,
        294,  333,  377,  420,  466,  490,  490,  491,  485,  473,  431,  385,
        344,  301,  247,  190,  141,  98,   55,   6,    -41,  -85,  -131, -176,
        -226, -285, -336, -381, -430, -483, -530, -564, -582, -597, -594, -590,
        -562, -521, -461, -392, -321, -244, -166, -85,  -13,  45,   91,   125,
        163,  178,  183,  185,  181,  178,  156,  134,  106,  75,   29,   -24,
        -64,  -114, -170, -231, -286, -344, -400, -458, -521, -580, -627, -671,
        -718, -745, -757, -752, -752, -736, -705, -665, -610, -567, -515, -471,
        -414, -371, -322, -281, -238, -193, -170, -148, -136, -110, -105, -105,
        -113, -133, -148, -178, -204, -235, -256, -295, -320, -347, -377, -409,
        -423, -439, -466, -484, -501, -502, -521, -538, -543, -546, -552, -556,
        -542, -523, -486, -458, -394, -308, -189, -75,  40,   191,  369,  538,
        687,  855,  995,  1133,
    },
    {
        1249, 1339, 1416, 1484, 1526, 1550, 1560, 1574, 1584, 1571, 1549, 1530,
        1493, 1440, 1386, 1319, 1241, 1145, 1027, 903,  775,  630,  474,  302,
        142,  -9,   -162, -306, -429, -523, -595, -646, -696, -717, -704, -692,
        -661, -636, -598, -542, -472, -410, -354, -290, -224, -144, -85,  -19,
        53,   128,  205,  288,  369,  442,  514,  568,  631,  664,  684,  689,
        677,  648,  605,  549,  489,  415,  325,  239,  163,  74,   -1,   -75,
        -149, -211, -271, -316, -359, -389, -432, -450, -473, -483, -497, -504,
        -510, -514, -511, -509, -491, -456, -418, -375, -320, -246, -166, -86,
        -11,  62,   133,  200,  246,  284,  313,  346,  355,  350,  346,  328,
        316,  288,  262,  232,  210,  185,  157,  121,  85,   38,   -24,  -90,
        -152, -202, -273, -339, -409, -466, -518, -575, -618, -668, -691, -715,
        -739, -743, -732, -707, -683, -642, -600, -573, -543, -503, -465, -437,
        -404, -375, -343, -316, -288, -277, -270, -276, -278, -298, -318, -349,
        -379, -411, -433, -471, -516, -539, -572, -605, -641, -667, -694, -711,
        -733, -751, -763, -774, -777, -789, -787, -768, -728, -681, -595, -480,
        -337, -177, -2,   200,  420,  630,  854,  1050, 1224, 1394, 1535, 1648,
        1736, 1805, 1844, 1879, 1880, 1867, 1848, 1818, 1767, 1704, 1623, 1540,
        1439, 1307, 1182, 1038, 875,  705,  519,  326,  142,  -43,  -224, -381,
        -535, -656, -749, -822, -859, -880, -883, -866, -825, -784, -721, -663,
        -590, -518, -441, -375, -293, -214, -138, -65,  4,    80,   143,  221,
        294,  364,  419,  477,  523,  563,  593,  607,  598,  577,  546,  507,
        446,  373,  307,  237,
    },
    {
        152,   68,    -17,   -97,   -170,  -249,  -328,  -388,  -439,  -485,
        -529,  -553,  -563,  -572,  -582,  -573,  -569,  -557,  -539,  -518,
        -483,  -428,  -369,  -295,  -206,  -113,  -20,   80,    173,   254,
        331,   399,   466,   506,   534,   551,   552,   535,   503,   462,
        412,   358,   303,   249,   204,   176,   146,   115,   90,    77,
        57,    28,    -11,   -29,   -49,   -79,   -110,  -130,  -141,  -167,
        -165,  -178,  -208,  -205,  -178,  -175,  -167,  -127,  -113,  -102,
        -80,   -75,   -100,  -134,  -152,  -188,  -251,  -295,  -323,  -381,
        -464,  -531,  -592,  -680,  -768,  -820,  -876,  -929,  -973,  -1004,
        -1034, -1072, -1115, -1168, -1200, -1233, -1255, -1271, -1259, -1241,
        -1222, -1220, -1197, -1177, -1142, -1115, -1060, -942,  -704,  -469,
        -231,  -12,   255,   553,   828,   1038,  1242,  1486,  1727,  1958,
        2122,  2279,  2387,  2399,  2309,  2173,  2009,  1820,  1654,  1474,
        1295,  1090,  898,   709,   499,   252,   -33,   -285,  -495,  -634,
        -750,  -846,  -908,  -968,  -1039, -1100, -1145, -1152, -1087, -974,
        -809,  -613,  -360,  -67,   210,   415,   577,   730,   887,   1048,
        1177,  1269,  1363,  1412,  1377,  1286,  1148,  991,   803,   589,
        386,   220,   84,    -56,   -207,  -379,  -552,  -718,  -879,  -988,
        -1072, -1123, -1130, -1106, -1073, -1039, -999,  -956,  -890,  -804,
        -697,  -549,  -376,  -178,  14,    162,   274,   382,   479,   572,
        621,   656,   712,   780,   787,   744,   682,   628,   583,   499,
        414,   378,   359,   316,   257,   212,   162,   106,   40,    -6,
        -18,   -29,   -22,   -13,   1,     2,     -5,    6,     47,    70,
        94,    145,   236,   312,   354,   380,   416,   442,   437,   418,
        414,   417,   402,   343,   273,   204,   118,   6,     -109,  -195,
        -276,  -353,  -411,  -451,  -490,  -531,
    },
    {
        -553,  -565,  -572,  -576,  -565,  -529,  -482,  -461,  -437,  -401,
        -354,  -348,  -366,  -400,  -409,  -437,  -482,  -532,  -571,  -591,
        -625,  -680,  -767,  -855,  -959,  -1056, -1136, -1215, -1282, -1346,
        -1360, -1377, -1398, -1439, -1432, -1414, -1359, -1276, -1111, -745,
        -348,  -13,   268,   559,   948,   1310,  1560,  1722,  1959,  2205,
        2472,  2620,  2669,  2650,  2519,  2264,  1952,  1637,  1350,  1118,
        855,   593,   320,   45,    -215,  -453,  -717,  -986,  -1184, -1249,
        -1178, -1081, -1006, -942,  -865,  -782,  -689,  -584,  -408,  -171,
        98,    371,   626,   868,   1095,  1272,  1335,  1323,  1316,  1367,
        1423,  1405,  1286,  1105,  894,   665,   380,   65,    -222,  -445,
        -669,  -855,  -999,  -1098, -1173, -1268, -1357, -1399, -1365, -1275,
        -1147, -1000, -841,  -693,  -566,  -430,  -271,  -129,  -13,   83,
        217,   362,   482,   552,   586,   588,   562,   505,   430,   372,
        320,   248,   120,   -39,   -166,  -247,  -333,  -446,  -544,  -559,
        -515,  -463,  -426,  -351,  -227,  -114,  -14,   90,    249,   436,
        584,   669,   745,   839,   904,   932,   923,   938,   948,   905,
        843,   795,   766,   698,   580,   471,   407,   360,   284,   182,
        81,    -18,   -136,  -282,  -390,  -465,  -543,  -650,  -730,  -731,
        -710,  -724,  -754,  -752,  -696,  -614,  -509,  -418,  -293,  -189,
        -111,  -53,   12,    79,    110,   111,   72,    27,    -17,   -68,
        -162,  -315,  -474,  -588,  -656,  -717,  -780,  -882,  -991,  -1128,
        -1240, -1345, -1389, -1438, -1464, -1487, -1473, -1464, -1454, -1423,
        -1372, -1309, -1293, -1192, -848,  -230,  261,   549,   682,   1051,
        1584,  2017,  2163,  2283,  2550,  2903,  3126,  3130,  3082,  2989,
        2735,  2278,  1805,  1488,  1331,  1112,  752,   352,   2,     -268,
        -482,  -700,  -911,  -1073, -1133, -1032,
    },
    {
        -805,  -591,  -468,  -431,  -363,  -246,  -79,   114,   378,   660,
        870,   972,   1026,  1134,  1297,  1350,  1248,  1117,  1111,  1209,
        1247,  1112,  861,   577,   316,   67,    -176,  -368,  -506,  -671,
        -884,  -1084, -1207, -1282, -1356, -1453, -1501, -1457, -1333, -1170,
        -1017, -887,  -796,  -719,  -619,  -467,  -288,  -136,  -21,   62,
        122,   146,   170,   168,   147,   95,    38,    13,    3,     -15,
        -69,   -151,  -225,  -284,  -320,  -292,  -226,  -180,  -142,  -73,
        24,    120,   168,   202,   281,   357,   421,   491,   585,   656,
        665,   622,   622,   661,   652,   601,   542,   522,   534,   518,
        456,   410,   368,   313,   233,   161,   130,   93,    16,    -75,
        -140,  -174,  -208,  -266,  -343,  -385,  -416,  -429,  -444,  -452,
        -445,  -410,  -363,  -333,  -307,  -281,  -236,  -204,  -197,  -219,
        -237,  -225,  -219,  -240,  -300,  -364,  -430,  -508,  -620,  -742,
        -827,  -860,  -929,  -983,  -1064, -1116, -1205, -1323, -1438, -1498,
        -1556, -1604, -1597, -1553, -1527, -1553, -1536, -1433, -1330, -1363,
        -1330, -915,  -155,  354,   518,   525,   1021,  1699,  2147,  2094,
        2129,  2480,  2980,  3168,  3047,  2981,  2960,  2723,  2173,  1665,
        1443,  1396,  1133,  690,   252,   -22,   -255,  -502,  -737,  -895,
        -1026, -1085, -985,  -711,  -471,  -405,  -413,  -303,  -86,   123,
        285,   539,   845,   1056,  1054,  1031,  1169,  1373,  1390,  1244,
        1124,  1185,  1246,  1142,  924,   724,   529,   297,   25,    -152,
        -236,  -352,  -586,  -838,  -1009, -1093, -1186, -1309, -1365, -1339,
        -1286, -1248, -1168, -1041, -907,  -839,  -776,  -673,  -494,  -334,
        -235,  -170,  -105,  -44,   -25,   -2,    37,    80,    74,    45,
        10,    11,    -16,   -68,   -120,  -100,  -47,   -19,   -37,   -42,
        -6,    28,    16,    -21,   -15,   30,
    },
    {
        81,    95,    114,   129,   129,   88,    77,    99,    147,   189,
        181,   185,   204,   242,   275,   295,   321,   353,   386,   411,
        422,   411,   382,   316,   232,   177,   146,   129,   84,    32,
        -46,   -141,  -236,  -311,  -326,  -308,  -281,  -289,  -297,  -277,
        -222,  -192,  -209,  -244,  -243,  -188,  -138,  -140,  -125,  -122,
        -152,  -266,  -386,  -409,  -374,  -379,  -455,  -528,  -584,  -692,
        -861,  -1007, -1052, -1113, -1238, -1358, -1397, -1382, -1454, -1553,
        -1579, -1519, -1575, -1689, -1459, -736,  -87,   90,    -24,   281,
        1005,  1628,  1709,  1697,  2022,  2583,  2855,  2788,  2762,  2880,
        2758,  2233,  1658,  1454,  1508,  1359,  890,   383,   66,    -177,
        -462,  -731,  -852,  -962,  -1095, -1164, -1000, -750,  -622,  -670,
        -671,  -522,  -304,  -115,  123,   436,   694,   723,   652,   736,
        1002,  1208,  1177,  1048,  1022,  1129,  1135,  989,   767,   604,
        407,   192,   6,     -49,   -105,  -281,  -562,  -787,  -890,  -925,
        -958,  -994,  -989,  -960,  -930,  -893,  -815,  -720,  -640,  -564,
        -479,  -336,  -184,  -72,   -10,   28,    59,    77,    107,   169,
        223,   255,   241,   208,   199,   183,   118,   43,    15,    62,
        61,    -27,   -128,  -160,  -181,  -241,  -352,  -426,  -440,  -456,
        -499,  -528,  -525,  -517,  -526,  -556,  -542,  -470,  -374,  -295,
        -240,  -218,  -185,  -111,  -11,   64,    82,    102,   132,   161,
        135,   90,    60,    40,    -33,   -108,  -146,  -128,  -131,  -203,
        -290,  -338,  -355,  -376,  -410,  -414,  -399,  -408,  -446,  -471,
        -458,  -451,  -444,  -449,  -410,  -371,  -361,  -360,  -366,  -352,
        -352,  -323,  -277,  -208,  -213,  -299,  -378,  -449,  -499,  -612,
        -697,  -743,  -751,  -808,  -897,  -955,  -964,  -1037, -1187, -1241,
        -902,  -352,  63,    156,   238,   620,
    },
    {
        1152,  1471, 1522,  1668,  2085,  2569, 2764, 2782, 2821, 2899, 2732,
        2299,  1865, 1715,  1695,  1509,  1090, 666,  358,  70,   -306, -648,
        -849,  -932, -1004, -1063, -1006, -872, -778, -780, -753, -591, -361,
        -138,  100,  404,   669,   776,   780,  853,  1012, 1133, 1103, 1060,
        1116,  1188, 1108,  886,   695,   600,  490,  266,  58,   -25,  -54,
        -154,  -353, -509,  -563,  -611,  -724, -813, -773, -659, -604, -648,
        -662,  -591, -487,  -447,  -403,  -285, -126, -15,  37,   113,  261,
        399,   439,  445,   518,   653,   730,  693,  636,  622,  589,  481,
        357,   271,  212,   79,    -89,   -243, -333, -414, -534, -650, -695,
        -685,  -710, -747,  -767,  -730,  -685, -658, -623, -547, -436, -348,
        -290,  -257, -203,  -134,  -74,   -29,  7,    60,   129,  150,  130,
        103,   88,   58,    2,     -44,   -66,  -93,  -164, -277, -387, -475,
        -563,  -669, -759,  -801,  -803,  -825, -881, -923, -925, -917, -926,
        -928,  -899, -820,  -754,  -702,  -636, -544, -483, -473, -498, -479,
        -451,  -456, -515,  -547,  -552,  -565, -632, -705, -751, -796, -916,
        -1037, -990, -763,  -518,  -379,  -271, -39,  281,  523,  607,  734,
        1029,  1416, 1695,  1843,  1997,  2209, 2321, 2230, 1990, 1788, 1688,
        1591,  1425, 1230,  1063,  866,   564,  189,  -130, -356, -530, -669,
        -748,  -727, -647,  -562,  -535,  -502, -463, -409, -320, -143, 87,
        306,   464,  574,   684,   749,   769,  744,  720,  728,  758,  761,
        738,   692,  622,   517,   364,   218,  112,  59,   -3,   -62,  -117,
        -128,  -140, -207,  -308,  -390,  -423, -426, -444, -429, -370, -296,
        -286,  -306, -302,  -268,  -221,  -187, -132, -22,  90,   168,  216,
        268,   319,  324,
    },
    {
        304,  304,  346,  395,  400,  350,  285,  234,  168,  69,   -36,  -104,
        -152, -191, -227, -258, -289, -336, -382, -416, -406, -372, -336, -303,
        -242, -164, -103, -74,  -44,  8,    66,   108,  144,  194,  258,  284,
        263,  228,  221,  224,  188,  136,  85,   67,   49,   10,   -58,  -115,
        -152, -195, -265, -333, -358, -357, -373, -422, -449, -456, -427, -425,
        -444, -469, -441, -411, -390, -373, -326, -285, -257, -254, -266, -264,
        -265, -287, -338, -378, -398, -415, -459, -519, -587, -646, -704, -741,
        -739, -706, -672, -622, -540, -434, -329, -241, -127, 18,   164,  276,
        389,  532,  685,  808,  879,  938,  1008, 1063, 1049, 994,  948,  919,
        846,  732,  631,  572,  522,  448,  351,  274,  224,  180,  116,  78,
        72,   89,   94,   85,   84,   96,   117,  136,  158,  162,  182,  193,
        201,  184,  164,  144,  124,  104,  86,   70,   65,   62,   39,   -8,
        -50,  -59,  -44,  -35,  -32,  -16,  8,    26,   33,   18,   -2,   0,
        2,    8,    -4,   -13,  -36,  -66,  -104, -157, -211, -254, -288, -339,
        -378, -405, -416, -427, -435, -441, -420, -384, -340, -319, -308, -290,
        -258, -237, -225, -208, -195, -171, -165, -157, -159, -164, -165, -190,
        -211, -225, -211, -209, -210, -210, -208, -198, -191, -192, -192, -172,
        -143, -135, -131, -107, -62,  -39,  -40,  -41,  -28,  -11,  -9,   -13,
        -7,   19,   31,   26,   41,   70,   81,   72,   71,   77,   94,   99,
        92,   88,   98,   109,  118,  100,  102,  84,   76,   59,   52,   28,
        22,   4,    -17,  -37,  -65,  -82,  -109, -142, -169, -189, -188, -194,
        -191, -211, -228, -246,
    },
    {
        -259, -257, -253, -252, -271, -267, -246, -217, -202, -186, -194, -168,
        -136, -92,  -59,  -32,  -17,  14,   45,   77,   94,   93,   87,   89,
        81,   64,   43,   26,   21,   29,   37,   29,   34,   45,   75,   72,
        95,   120,  158,  181,  203,  220,  248,  276,  285,  282,  268,  268,
        260,  245,  231,  213,  184,  151,  125,  105,  100,  99,   107,  99,
        86,   93,   114,  129,  134,  119,  121,  141,  155,  138,  128,  140,
        141,  110,  62,   38,   36,   16,   -17,  -62,  -93,  -132, -151, -174,
        -198, -216, -244, -262, -267, -246, -250, -259, -265, -247, -238, -228,
        -220, -196, -161, -145, -133, -130, -95,  -83,  -71,  -88,  -74,  -59,
        -59,  -78,  -92,  -88,  -70,  -83,  -115, -144, -131, -145, -161, -166,
        -148, -148, -159, -156, -142, -134, -129, -128, -135, -133, -134, -127,
        -118, -104, -115, -140, -157, -162, -156, -164, -177, -179, -173, -160,
        -151, -141, -127, -112, -102, -88,  -53,  -19,  3,    16,   19,   35,
        44,   50,   35,   35,   42,   48,   36,   18,   9,    7,    13,   10,
        4,    1,    9,    0,    -9,   -26,  -34,  -48,  -62,  -80,  -97,  -110,
        -118, -133, -142, -160, -172, -188, -192, -194, -185, -191, -199, -204,
        -203, -188, -189, -185, -188, -192, -208, -209, -219, -211, -210, -218,
        -217, -207, -191, -188, -183, -177, -156, -144, -134, -118, -86,  -68,
        -56,  -59,  -60,  -60,  -60,  -71,  -83,  -85,  -86,  -86,  -91,  -108,
        -119, -126, -128, -127, -132, -136, -140, -130, -117, -90,  -80,  -72,
        -64,  -44,  -20,  -16,  -10,  -9,   8,    6,    5,    -2,   13,   0,
        -31,  -57,  -62,  -62,
    },
    {
        -74,  -87,  -86,  -86,  -88,  -98,  -89,  -82,  -83,  -98,  -91,  -64,
        -38,  -25,  -26,  -13,  17,   31,   39,   59,   82,   99,   93,   87,
        90,   105,  105,  82,   65,   54,   58,   43,   28,   14,   5,    -11,
        -27,  -46,  -55,  -61,  -65,  -72,  -95,  -96,  -99,  -94,  -107, -116,
        -116, -99,  -83,  -85,  -92,  -83,  -50,  -32,  -27,  -28,  -28,  -10,
        11,   9,    8,    22,   42,   55,   54,   53,   62,   58,   46,   29,
        26,   21,   23,   24,   18,   11,   -12,  -33,  -45,  -63,  -82,  -97,
        -108, -112, -117, -138, -142, -152, -151, -174, -193, -206, -199, -198,
        -215, -217, -205, -192, -191, -185, -168, -126, -102, -98,  -97,  -84,
        -41,  -20,  -18,  -22,  1,    19,   21,   4,    -5,   -16,  -27,  -49,
        -63,  -94,  -119, -150, -170, -179, -190, -215, -241, -256, -259, -260,
        -260, -277, -284, -295, -289, -282, -272, -272, -276, -276, -268, -254,
        -239, -228, -221, -211, -212, -202, -189, -173, -171, -159, -147, -125,
        -109, -97,  -82,  -76,  -83,  -78,  -71,  -70,  -78,  -96,  -89,  -82,
        -93,  -115, -131, -128, -127, -144, -172, -185, -184, -191, -204, -216,
        -214, -203, -202, -203, -192, -175, -162, -160, -156, -144, -118, -101,
        -86,  -94,  -89,  -86,  -77,  -76,  -84,  -83,  -94,  -97,  -98,  -93,
        -96,  -98,  -98,  -96,  -84,  -85,  -90,  -87,  -78,  -79,  -92,  -98,
        -92,  -75,  -74,  -69,  -62,  -51,  -40,  -25,  -8,   9,    17,   31,
        43,   61,   77,   84,   84,   92,   105,  101,  99,   103,  113,  111,
        94,   73,   68,   58,   46,   34,   39,   50,   52,   30,   20,   28,
        35,   30,   12,   8,
    },
    {
        20,   38,   38,   27,   32,   33,   23,   -5,   -13,  -17,  -21,  -32,
        -47,  -59,  -75,  -83,  -75,  -72,  -74,  -85,  -76,  -60,  -26,  -20,
        -7,   3,    33,   41,   53,   61,   76,   81,   78,   74,   79,   78,
        62,   37,   29,   17,   6,    -20,  -39,  -66,  -74,  -82,  -96,  -94,
        -98,  -90,  -88,  -85,  -81,  -71,  -51,  -46,  -32,  -21,  -7,   4,
        21,   38,   42,   36,   38,   41,   40,   27,   11,   -2,   -2,   1,
        0,    2,    4,    -2,   -10,  -20,  -31,  -40,  -56,  -65,  -75,  -81,
        -91,  -95,  -104, -110, -134, -149, -163, -160, -174, -191, -199, -200,
        -201, -203, -188, -182, -166, -156, -137, -116, -89,  -79,  -59,  -45,
        -19,  -6,   -4,   -10,  -7,   -8,   -18,  -25,  -41,  -40,  -45,  -42,
        -51,  -60,  -69,  -72,  -75,  -83,  -81,  -80,  -76,  -82,  -90,  -90,
        -93,  -90,  -91,  -96,  -89,  -89,  -83,  -73,  -57,  -50,  -40,  -25,
        -7,   7,    16,   26,   34,   44,   38,   38,   37,   37,   35,   9,
        -8,   -17,  -26,  -33,  -46,  -57,  -63,  -63,  -73,  -79,  -78,  -75,
        -71,  -72,  -69,  -65,  -49,  -41,  -46,  -46,  -41,  -38,  -41,  -48,
        -51,  -49,  -45,  -50,  -58,  -65,  -56,  -43,  -44,  -45,  -46,  -38,
        -30,  -30,  -32,  -33,  -36,  -38,  -48,  -51,  -47,  -48,  -53,  -60,
        -65,  -64,  -63,  -77,  -88,  -92,  -98,  -100, -95,  -93,  -99,  -92,
        -90,  -82,  -77,  -67,  -67,  -45,  -36,  -25,  -24,  -6,   4,    17,
        23,   32,   39,   51,   57,   64,   66,   77,   76,   72,   61,   67,
        64,   62,   49,   35,   38,   46,   43,   26,   11,   12,   20,   22,
        8,    22,   41,   64,
    },
    {
        65,   65,   78,   92,   96,   78,   79,   95,   100,  105,  98,   98,
        88,   82,   65,   61,   54,   58,   57,   67,   81,   89,   90,   89,
        100,  102,  109,  110,  122,  127,  123,  116,  112,  103,  91,   80,
        50,   43,   38,   31,   8,    1,    -9,   -12,  -20,  -30,  -23,  -6,
        -5,   -4,   0,    23,   38,   53,   64,   83,   101,  123,  142,  150,
        167,  177,  189,  185,  196,  192,  187,  174,  164,  153,  138,  122,
        105,  90,   70,   50,   21,   7,    -29,  -55,  -85,  -89,  -101, -120,
        -124, -137, -144, -147, -135, -132, -128, -131, -128, -119, -104, -93,
        -84,  -80,  -71,  -57,  -44,  -43,  -25,  -16,  -8,   -7,   -2,   0,
        4,    2,    -10,  -9,   -9,   -14,  -22,  -17,  -19,  -13,  -20,  -25,
        -29,  -25,  -23,  -38,  -38,  -41,  -48,  -55,  -62,  -51,  -45,  -40,
        -45,  -32,  -27,  -23,  -14,  -5,   5,    0,    -3,   -2,   4,    6,
        -1,   -4,   -8,   -9,   -25,  -37,  -55,  -58,  -79,  -91,  -111, -121,
        -128, -130, -137, -128, -125, -108, -104, -76,  -60,  41,   28,   5,
        38,   88,   70,   59,   61,   30,   36,   25,   13,   -6,   -25,  -35,
        -48,  -64,  -74,  -94,  -104, -108, -102, -100, -95,  -93,  -82,  -49,
        -23,  -4,   11,   29,   53,   74,   70,   75,   79,   88,   85,   89,
        91,   98,   105,  102,  97,   98,   93,   81,   56,   39,   19,   37,
        45,   39,   32,   60,   58,   49,   33,   2,    -34,  -57,  -71,  -90,
        -102, -90,  -73,  -54,  -31,  23,   88,   125,  147,  176,  203,  195,
        184,  142,  98,   47,   10,   -32,  -54,  -70,  -79,  -99,  -101, -95,
        -92,  -90,  -94,  -92,
    },
    {
        -89,   -85,   -84,   -80,   -73,   -56,   -51,   -46,   -32,   -10,
        4,     15,    19,    27,    37,    43,    38,    46,    43,    54,
        55,    61,    57,    69,    66,    67,    56,    45,    36,    33,
        16,    6,     8,     -9,    -2,    1,     10,    23,    36,    57,
        70,    77,    83,    91,    93,    90,    79,    79,    65,    54,
        42,    38,    31,    33,    33,    35,    39,    45,    50,    51,
        46,    38,    25,    8,     -19,   -52,   -80,   -93,   -119,  -137,
        -145,  -149,  -135,  -120,  -103,  -82,   -59,   -34,   -8,    17,
        35,    59,    67,    79,    75,    66,    57,    45,    20,    -10,
        -39,   -71,   -97,   -114,  -139,  -155,  -164,  -171,  -178,  -177,
        -171,  -160,  -155,  -152,  -149,  -156,  -160,  -167,  -188,  -211,
        -223,  -233,  -234,  -233,  -235,  -214,  -166,  -111,  -61,   -3,
        63,    136,   200,   234,   261,   286,   301,   295,   276,   243,
        220,   205,   185,   147,   92,    24,    -59,   -169,  -330,  -544,
        -775,  -1006, -1240, -1478, -1686, -1779, -1713, -1520, -1257, -869,
        -330,  354,   1065,  1693,  2236,  2712,  3073,  3223,  3128,  2828,
        2416,  1927,  1300,  597,   -85,   -612,  -1008, -1332, -1581, -1673,
        -1584, -1400, -1197, -1013, -809,  -568,  -371,  -278,  -240,  -185,
        -109,  -44,   4,     71,    212,   431,   669,   897,   1109,  1320,
        1498,  1589,  1591,  1493,  1321,  1070,  768,   396,   -4,    -389,
        -715,  -983,  -1208, -1353, -1416, -1370, -1258, -1110, -934,  -720,
        -490,  -281,  -106,  41,    175,   283,   362,   383,   397,   412,
        419,   406,   385,   375,   372,   349,   307,   257,   198,   131,
        29,    -82,   -222,  -337,  -450,  -564,  -667,  -732,  -768,  -772,
        -758,  -717,  -656,  -561,  -476,  -388,  -314,  -242,  -169,  -110,
        -65,   -26,   17,    66,    120,   173,
    },
    {
        225,   302,   383,   455,   502,   523,   531,   511,   458,   367,
        248,   118,   5,     -102,  -207,  -285,  -316,  -320,  -313,  -292,
        -265,  -211,  -156,  -137,  -148,  -164,  -180,  -210,  -256,  -317,
        -346,  -372,  -369,  -365,  -353,  -316,  -247,  -181,  -135,  -90,
        -6,    77,    152,   200,   241,   291,   352,   392,   400,   390,
        388,   373,   333,   259,   164,   71,    -18,   -136,  -294,  -480,
        -657,  -844,  -1058, -1328, -1606, -1840, -2009, -2142, -2219, -2149,
        -1839, -1331, -736,  -80,   724,   1679,  2624,  3380,  3875,  4175,
        4324,  4206,  3721,  2929,  2032,  1136,  214,   -781,  -1666, -2266,
        -2532, -2611, -2590, -2427, -2020, -1445, -911,  -505,  -206,  90,
        364,   501,   507,   463,   519,   647,   787,   885,   1039,  1301,
        1612,  1849,  1943,  1925,  1857,  1721,  1419,  952,   407,   -114,
        -588,  -1039, -1476, -1803, -1944, -1905, -1790, -1627, -1411, -1068,
        -677,  -320,  -70,   123,   316,   480,   567,   547,   507,   495,
        519,   492,   419,   364,   360,   372,   307,   184,   38,    -91,
        -234,  -433,  -651,  -855,  -1005, -1110, -1185, -1231, -1202, -1104,
        -952,  -809,  -654,  -492,  -316,  -169,  -78,   -25,   -7,    -1,
        -1,    -25,   -81,   -137,  -175,  -183,  -213,  -251,  -299,  -329,
        -352,  -405,  -480,  -548,  -558,  -556,  -572,  -588,  -546,  -452,
        -319,  -208,  -107,  17,    161,   281,   339,   388,   444,   477,
        433,   345,   257,   172,   86,    -54,   -224,  -367,  -456,  -516,
        -573,  -603,  -592,  -528,  -435,  -340,  -251,  -137,  -14,   84,
        128,   142,   163,   177,   178,   135,   74,    -4,    -54,   -107,
        -181,  -266,  -350,  -416,  -485,  -548,  -604,  -634,  -651,  -643,
        -619,  -582,  -527,  -458,  -375,  -268,  -159,  -70,   7,     84,
        186,   278,   314,   260,   162,   50,
    },
    {
        -102,  -383,  -787,  -1221, -1591, -1926, -2265, -2567, -2614, -2318,
        -1737, -1109, -447,  399,   1500,  2601,  3360,  3690,  3797,  3838,
        3691,  3143,  2217,  1267,  538,   -26,   -622,  -1193, -1464, -1320,
        -962,  -720,  -627,  -471,  -136,  176,   174,   -122,  -402,  -442,
        -345,  -308,  -329,  -198,  265,   894,   1427,  1761,  2038,  2362,
        2613,  2560,  2157,  1632,  1207,  849,   397,   -173,  -643,  -812,
        -747,  -662,  -658,  -639,  -462,  -208,  -86,   -173,  -309,  -357,
        -325,  -336,  -431,  -494,  -356,  -53,   264,   485,   642,   844,
        1055,  1141,  1020,  743,   434,   132,   -199,  -603,  -982,  -1228,
        -1315, -1314, -1279, -1193, -1006, -741,  -487,  -328,  -238,  -174,
        -102,  -93,   -156,  -261,  -329,  -326,  -320,  -301,  -257,  -160,
        -33,   72,    119,   111,   90,    36,    -63,   -225,  -413,  -581,
        -700,  -782,  -820,  -805,  -729,  -609,  -458,  -278,  -81,   111,
        267,   372,   452,   483,   512,   506,   482,   434,   395,   338,
        295,   265,   251,   230,   189,   111,   27,    -39,   -111,  -190,
        -294,  -390,  -449,  -472,  -471,  -457,  -428,  -385,  -324,  -281,
        -239,  -200,  -160,  -130,  -131,  -140,  -136,  -110,  -86,   -72,
        -98,   -119,  -155,  -195,  -259,  -353,  -460,  -560,  -635,  -692,
        -729,  -746,  -726,  -663,  -577,  -480,  -408,  -348,  -299,  -274,
        -272,  -305,  -392,  -501,  -629,  -762,  -934,  -1134, -1374, -1590,
        -1765, -1910, -2038, -2095, -1911, -1420, -703,  28,    710,   1489,
        2442,  3383,  3978,  4056,  3783,  3436,  3068,  2498,  1621,  616,
        -196,  -662,  -907,  -1113, -1270, -1238, -1010, -733,  -594,  -621,
        -659,  -602,  -525,  -559,  -640,  -606,  -278,  274,   878,   1379,
        1826,  2303,  2801,  3126,  3129,  2851,  2425,  1959,  1458,  891,
        320,   -137,  -412,  -538,  -611,  -649,
    },
    {
        -639,  -587,  -535,  -583,  -735,  -929,  -1078, -1155, -1143, -1052,
        -891,  -613,  -228,  248,   727,   1148,  1431,  1586,  1609,  1516,
        1285,  940,   545,   165,   -189,  -505,  -733,  -854,  -894,  -877,
        -842,  -833,  -831,  -840,  -867,  -927,  -997,  -1053, -1088, -1076,
        -985,  -829,  -628,  -396,  -188,  9,     202,   380,   500,   540,
        517,   456,   400,   330,   243,   128,   9,     -74,   -147,  -210,
        -288,  -377,  -460,  -503,  -531,  -571,  -609,  -579,  -475,  -334,
        -181,  -4,    203,   445,   662,   815,   902,   945,   937,   870,
        756,   620,   493,   365,   260,   181,   123,   110,   107,   101,
        67,    30,    -3,    -37,   -83,   -124,  -142,  -151,  -141,  -112,
        -69,   -9,    44,    85,    93,    81,    52,    20,    -29,   -103,
        -215,  -323,  -410,  -469,  -524,  -578,  -624,  -643,  -639,  -625,
        -619,  -602,  -569,  -529,  -495,  -454,  -407,  -363,  -289,  -202,
        -105,  -63,   -80,   -112,  -142,  -176,  -256,  -404,  -628,  -914,
        -1211, -1490, -1718, -1919, -2099, -2273, -2334, -2117, -1545, -713,
        125,   843,   1500,  2261,  3104,  3771,  3998,  3735,  3230,  2728,
        2357,  1982,  1467,  829,   245,   -127,  -238,  -221,  -256,  -446,
        -750,  -1045, -1210, -1275, -1317, -1396, -1473, -1424, -1119, -577,
        84,    722,   1260,  1725,  2141,  2507,  2730,  2744,  2554,  2254,
        1924,  1631,  1366,  1124,  906,   712,   554,   400,   241,   26,
        -260,  -605,  -968,  -1297, -1569, -1775, -1904, -1902, -1748, -1465,
        -1115, -741,  -394,  -64,   214,   441,   578,   617,   564,   485,
        403,   352,   331,   335,   306,   290,   274,   269,   230,   156,
        -9,    -226,  -470,  -703,  -903,  -1069, -1187, -1278, -1298, -1235,
        -1105, -927,  -759,  -602,  -474,  -351,  -237,  -153,  -86,   -13,
        63,    124,   182,   228,   257,   292,
    },
    {
        308,   290,   198,   85,    -2,    -64,   -118,  -161,  -200,  -223,
        -188,  -86,   58,    210,   335,   450,   562,   703,   823,   881,
        861,   799,   721,   637,   570,   494,   403,   312,   221,   134,
        72,    36,    2,     -38,   -92,   -123,  -123,  -87,   -31,   20,
        43,    57,    76,    122,   158,   167,   157,   140,   127,   126,
        129,   125,   97,    41,    -18,   -81,   -156,  -244,  -334,  -433,
        -532,  -608,  -666,  -721,  -756,  -757,  -716,  -639,  -559,  -453,
        -365,  -275,  -195,  -93,   -8,    43,    19,    -55,   -121,  -183,
        -228,  -296,  -426,  -640,  -890,  -1151, -1383, -1586, -1796, -2039,
        -2262, -2319, -2088, -1539, -794,  -59,   575,   1195,  1915,  2700,
        3323,  3550,  3370,  3006,  2703,  2557,  2448,  2198,  1770,  1308,
        988,   866,   815,   661,   269,   -290,  -822,  -1162, -1328, -1405,
        -1517, -1651, -1651, -1394, -874,  -246,  298,   663,   922,   1171,
        1453,  1689,  1754,  1645,  1460,  1330,  1301,  1348,  1380,  1353,
        1244,  1097,  943,   786,   563,   234,   -190,  -609,  -945,  -1185,
        -1330, -1423, -1468, -1445, -1321, -1130, -918,  -749,  -647,  -575,
        -498,  -399,  -301,  -241,  -204,  -136,  -24,   134,   298,   419,
        464,   462,   420,   365,   267,   130,   -85,   -314,  -532,  -664,
        -741,  -779,  -823,  -856,  -838,  -763,  -662,  -579,  -544,  -521,
        -508,  -455,  -358,  -226,  -112,  -27,   51,    147,   282,   385,
        425,   377,   307,   240,   208,   175,   117,   62,    37,    51,
        107,   199,   306,   398,   473,   557,   652,   740,   797,   798,
        750,   689,   634,   566,   479,   376,   265,   158,   66,    -6,
        -66,   -142,  -215,  -269,  -290,  -280,  -267,  -259,  -257,  -245,
        -217,  -189,  -149,  -122,  -115,  -119,  -107,  -67,   -35,   -10,
        -31,   -92,   -149,  -198,  -254,  -343,
    },
    {
        -448, -576,  -702,  -796,  -857,  -878,  -904,  -942,  -974,  -951,
        -881, -764,  -652,  -565,  -487,  -420,  -345,  -263,  -179,  -121,
        -100, -117,  -148,  -178,  -181,  -182,  -218,  -329,  -496,  -711,
        -929, -1103, -1262, -1434, -1633, -1820, -1880, -1695, -1242, -643,
        -73,  373,   810,   1355,  1995,  2535,  2755,  2623,  2363,  2194,
        2219, 2264,  2178,  1895,  1545,  1288,  1184,  1122,  945,   564,
        4,    -548,  -933,  -1095, -1141, -1208, -1337, -1392, -1231, -815,
        -298, 135,   368,   483,   603,   813,   1038,  1166,  1154,  1063,
        989,  1027,  1162,  1285,  1302,  1208,  1051,  891,   743,   565,
        313,  -18,   -361,  -650,  -829,  -935,  -981,  -1010, -1029, -1009,
        -939, -837,  -764,  -743,  -742,  -742,  -714,  -659,  -575,  -482,
        -370, -223,  -54,   108,   229,   295,   310,   285,   232,   136,
        10,   -136,  -270,  -370,  -428,  -482,  -523,  -565,  -602,  -639,
        -636, -621,  -623,  -676,  -729,  -731,  -654,  -542,  -441,  -384,
        -337, -246,  -112,  17,    92,    116,   107,   114,   157,   238,
        320,  399,   472,   549,   636,   749,   846,   896,   895,   844,
        786,  729,   698,   638,   546,   418,   300,   193,   94,    -14,
        -146, -274,  -377,  -461,  -524,  -554,  -549,  -522,  -476,  -427,
        -368, -310,  -223,  -163,  -129,  -109,  -76,   -54,   -47,   -43,
        -21,  -21,   -29,   -53,   -73,   -109,  -163,  -239,  -338,  -426,
        -516, -600,  -695,  -788,  -867,  -907,  -903,  -913,  -924,  -947,
        -930, -880,  -811,  -756,  -729,  -696,  -634,  -534,  -460,  -416,
        -390, -342,  -303,  -279,  -320,  -395,  -464,  -508,  -543,  -610,
        -726, -876,  -1025, -1153, -1236, -1299, -1371, -1470, -1505, -1332,
        -846, -170,  503,   1007,  1437,  1949,  2556,  3031,  3100,  2771,
        2292, 2000,  1896,  1797,  1507,  1088,
    },
    {
        758,   601,   518,   293,   -96,   -559,  -953,  -1252, -1485, -1646,
        -1648, -1455, -1126, -749,  -384,  15,    479,   937,   1284,  1478,
        1554,  1597,  1667,  1745,  1765,  1731,  1646,  1541,  1418,  1280,
        1098,  830,   473,   58,    -355,  -703,  -993,  -1228, -1437, -1561,
        -1588, -1514, -1388, -1225, -1052, -862,  -680,  -512,  -361,  -217,
        -64,   86,    239,   355,   436,   478,   520,   542,   501,   392,
        225,   31,    -166,  -329,  -472,  -607,  -749,  -856,  -912,  -907,
        -873,  -843,  -814,  -796,  -737,  -640,  -526,  -406,  -296,  -190,
        -87,   25,    125,   199,   243,   271,   278,   260,   233,   176,
        128,   79,    20,    -72,   -180,  -257,  -295,  -273,  -233,  -177,
        -106,  21,    207,   403,   609,   766,   891,   978,   1042,  1062,
        1027,  958,   849,   696,   531,   366,   217,   84,    -39,   -176,
        -296,  -384,  -435,  -461,  -478,  -477,  -466,  -444,  -420,  -402,
        -369,  -333,  -306,  -292,  -283,  -272,  -247,  -200,  -169,  -151,
        -153,  -176,  -195,  -228,  -274,  -357,  -443,  -527,  -599,  -655,
        -720,  -791,  -861,  -899,  -924,  -945,  -945,  -920,  -868,  -794,
        -698,  -596,  -497,  -400,  -336,  -281,  -246,  -216,  -215,  -226,
        -258,  -327,  -418,  -527,  -626,  -745,  -854,  -964,  -1052, -1160,
        -1281, -1407, -1471, -1487, -1484, -1517, -1485, -1210, -585,  223,
        992,   1563,  2077,  2671,  3257,  3523,  3315,  2827,  2362,  2078,
        1843,  1535,  1190,  936,   784,   539,   152,   -297,  -674,  -969,
        -1284, -1597, -1756, -1605, -1187, -696,  -306,  1,     337,   696,
        1010,  1214,  1308,  1374,  1454,  1532,  1570,  1573,  1569,  1502,
        1328,  1030,  669,   345,   87,    -165,  -465,  -758,  -963,  -1030,
        -1035, -1032, -1041, -1017, -946,  -829,  -706,  -565,  -366,  -145,
        54,    213,   348,   489,   608,   658,
    },
    {
        628,   533,   414,   280,   135,   -29,   -213,  -402,  -584,  -769,
        -920,  -1038, -1139, -1216, -1256, -1236, -1176, -1065, -944,  -789,
        -612,  -427,  -239,  -90,   67,    219,   359,   441,   446,   405,
        373,   340,   246,   114,   -23,   -123,  -181,  -224,  -323,  -409,
        -498,  -529,  -577,  -619,  -636,  -574,  -445,  -294,  -104,  117,
        364,   580,   740,   829,   879,   892,   876,   810,   722,   589,
        464,   345,   222,   83,    -68,   -205,  -322,  -415,  -474,  -489,
        -465,  -436,  -376,  -339,  -295,  -260,  -235,  -230,  -217,  -186,
        -146,  -83,   -16,   50,    97,    132,   137,   114,   56,    -12,
        -79,   -144,  -190,  -239,  -295,  -349,  -401,  -459,  -537,  -637,
        -737,  -812,  -844,  -840,  -794,  -728,  -627,  -497,  -373,  -242,
        -127,  -41,   20,    56,    77,    87,    85,    77,    67,    19,
        -76,   -210,  -349,  -460,  -576,  -704,  -838,  -969,  -1099, -1217,
        -1288, -1291, -1298, -1331, -1327, -1153, -653,  94,    793,   1317,
        1776,  2343,  2899,  3207,  3126,  2825,  2518,  2312,  2140,  1922,
        1701,  1467,  1190,  805,   349,   -104,  -488,  -824,  -1118, -1343,
        -1381, -1180, -829,  -475,  -203,  -7,    198,   449,   731,   996,
        1224,  1457,  1700,  1903,  2045,  2067,  2002,  1844,  1582,  1232,
        877,   599,   383,   170,   -101,  -367,  -565,  -709,  -857,  -1024,
        -1197, -1268, -1256, -1151, -999,  -793,  -532,  -280,  -65,   112,
        279,   427,   526,   576,   584,   603,   617,   594,   510,   381,
        208,   5,     -226,  -471,  -684,  -872,  -1014, -1134, -1202, -1240,
        -1241, -1236, -1233, -1209, -1157, -1071, -947,  -798,  -632,  -471,
        -330,  -217,  -130,  -80,   -45,   -46,   -64,   -98,   -123,  -143,
        -186,  -240,  -293,  -367,  -451,  -496,  -487,  -464,  -429,  -393,
        -308,  -202,  -106,  -42,   31,    141,
    },
    {
        229,   294,   351,   442,   514,   529,  499,  446,  394,  324,
        218,   92,    -20,   -101,  -175,  -236, -284, -312, -325, -320,
        -312,  -317,  -303,  -269,  -236,  -216, -191, -146, -98,  -57,
        -22,   21,    56,    77,    81,    87,   86,   79,   45,   15,
        4,     -21,   -61,   -113,  -180,  -249, -312, -373, -437, -492,
        -540,  -580,  -592,  -590,  -565,  -527, -482, -407, -335, -253,
        -196,  -133,  -90,   -70,   -76,   -88,  -70,  -53,  -76,  -153,
        -251,  -342,  -430,  -531,  -643,  -739, -830, -907, -996, -1041,
        -1036, -1008, -1027, -1077, -1042, -742, -154, 444,  880,  1198,
        1613,  2126,  2523,  2629,  2521,  2381, 2301, 2293, 2272, 2211,
        2063,  1796,  1419,  985,   584,   263,  -26,  -319, -573, -718,
        -685,  -556,  -415,  -348,  -359,  -361, -225, 46,   395,  741,
        1026,  1284,  1530,  1742,  1858,  1897, 1843, 1722, 1548, 1399,
        1310,  1240,  1106,  865,   550,   229,  -32,  -269, -523, -773,
        -965,  -1058, -1081, -1058, -1008, -930, -868, -832, -779, -645,
        -470,  -308,  -193,  -81,   31,    156,  254,  320,  328,  278,
        212,   174,   148,   96,    3,     -121, -270, -421, -569, -677,
        -781,  -894,  -996,  -1023, -988,  -928, -868, -794, -714, -663,
        -600,  -507,  -387,  -297,  -241,  -170, -86,  -15,  34,   88,
        151,   160,   104,   67,    88,    102,  77,   17,   -33,  -71,
        -65,   15,    157,   214,   252,   360,  560,  694,  748,  790,
        857,   837,   739,   716,   748,   678,  504,  350,  283,  195,
        65,    -16,   -44,   -107,  -208,  -241, -174, -116, -140, -168,
        -124,  -72,   -33,   52,    166,   210,  174,  157,  205,  221,
        159,   85,    56,    7,     -75,   -116, -97,  -146, -290, -424,
        -475,  -525,  -617,  -705,  -738,  -784,
    },
    {
        -844,  -868, -797, -731, -732, -715, -609,  -467,  -370,  -304,  -208,
        -121,  -80,  -23,  80,   175,  179,  121,   76,    36,    -58,   -182,
        -296,  -414, -596, -772, -883, -947, -1040, -1171, -1291, -1365, -1369,
        -1121, -668, -238, 44,   294,  738,  1259,  1620,  1771,  1860,  1987,
        2152,  2343, 2541, 2650, 2587, 2368, 2095,  1775,  1440,  1112,  805,
        497,   187,  -26,  -88,  -110, -253, -478,  -697,  -800,  -803,  -689,
        -473,  -229, -23,  168,  414,  668,  847,   940,   1011,  1096,  1196,
        1307,  1473, 1606, 1601, 1445, 1245, 1093,  950,   774,   554,   328,
        120,   -33,  -137, -230, -373, -555, -724,  -835,  -890,  -902,  -861,
        -825,  -803, -792, -724, -619, -518, -466,  -427,  -372,  -299,  -219,
        -119,  -34,  -2,   -13,  -33,  -30,  -19,   -28,   -54,   -92,   -123,
        -144,  -152, -157, -171, -186, -207, -235,  -257,  -264,  -257,  -270,
        -310,  -332, -334, -332, -327, -315, -296,  -282,  -271,  -270,  -248,
        -204,  -148, -108, -75,  -25,  63,   151,   253,   341,   382,   452,
        526,   642,  712,  776,  822,  856,  831,   816,   807,   745,   606,
        467,   360,  263,  140,  28,   -50,  -152,  -277,  -383,  -439,  -458,
        -505,  -545, -530, -509, -475, -403, -312,  -252,  -230,  -191,  -118,
        -41,   12,   70,   110,  114,  105,  108,   124,   89,    -13,   -95,
        -141,  -182, -253, -341, -414, -492, -606,  -706,  -750,  -760,  -795,
        -822,  -795, -738, -677, -619, -544, -458,  -398,  -342,  -276,  -176,
        -73,   7,    49,   79,   119,  153,  181,   190,   162,   127,   116,
        88,    62,   57,   24,   -47,  -103, -166,  -227,  -240,  -279,  -348,
        -375,  -317, -212, -112, -31,  54,   180,   310,   418,   498,   578,
        641,   710,  794,
    },
    {
        888,  987,  1081, 1149, 1179, 1172, 1174, 1175, 1159, 1091, 991,  912,
        854,  794,  703,  607,  511,  392,  293,  198,  134,  80,   27,   -18,
        -54,  -83,  -96,  -72,  -46,  -21,  -13,  19,   77,   159,  217,  256,
        270,  274,  288,  304,  319,  320,  309,  297,  287,  258,  225,  189,
        140,  87,   25,   -21,  -47,  -76,  -115, -145, -172, -210, -249, -275,
        -287, -302, -324, -343, -341, -332, -312, -313, -301, -292, -251, -209,
        -160, -127, -110, -83,  -40,  12,   28,   20,   14,   21,   27,   21,
        -2,   -26,  -44,  -72,  -94,  -118, -122, -125, -131, -120, -114, -92,
        -83,  -74,  -67,  -58,  -47,  -49,  -46,  -45,  -46,  -31,  -32,  -35,
        -41,  -44,  -37,  -36,  -35,  -42,  -40,  -54,  -83,  -107, -119, -122,
        -145, -166, -180, -194, -200, -203, -214, -221, -247, -262, -270, -254,
        -240, -225, -207, -179, -146, -113, -72,  -43,  -8,   16,   35,   51,
        63,   74,   76,   60,   36,   5,    -25,  -56,  -88,  -131, -173, -212,
        -244, -260, -285, -304, -327, -344, -346, -333, -324, -312, -311, -297,
        -262, -221, -195, -160, -135, -94,  -56,  -16,  7,    37,   51,   64,
        67,   61,   60,   41,   25,   4,    -29,  -65,  -80,  -100, -129, -153,
        -155, -166, -150, -151, -146, -135, -103, -72,  -46,  -25,  -8,   20,
        35,   50,   54,   66,   76,   86,   80,   79,   99,   102,  98,   89,
        80,   62,   47,   41,   34,   25,   12,   -2,   -10,  -8,   -1,   11,
        11,   3,    9,    14,   11,   18,   13,   19,   20,   22,   32,   48,
        71,   100,  127,  148,  167,  201,  221,  243,  262,  291,  315,  327,
        322,  325,  326,  324,
    },
    {
        306,  276,  256,  235,  230,  218,  221,  219,  228,  219,  213,  224,
        237,  239,  221,  209,  197,  191,  174,  154,  127,  89,   55,   22,
        11,   -11,  -39,  -65,  -92,  -116, -139, -163, -187, -212, -217, -225,
        -218, -220, -204, -200, -199, -201, -203, -195, -222, -233, -239, -223,
        -212, -205, -199, -194, -171, -154, -136, -120, -108, -97,  -87,  -92,
        -84,  -63,  -53,  -64,  -87,  -88,  -84,  -95,  -125, -134, -145, -170,
        -198, -219, -217, -216, -223, -226, -229, -230, -221, -201, -182, -188,
        -189, -175, -147, -116, -88,  -59,  -18,  9,    29,   60,   101,  117,
        118,  120,  131,  130,  123,  113,  106,  86,   81,   68,   58,   29,
        14,   2,    -18,  -47,  -71,  -80,  -98,  -116, -136, -144, -159, -159,
        -162, -160, -152, -142, -130, -109, -87,  -74,  -68,  -72,  -68,  -59,
        -63,  -82,  -101, -102, -108, -126, -130, -133, -145, -156, -160, -156,
        -151, -142, -142, -130, -108, -73,  -59,  -44,  -36,  -23,  -12,  -6,
        -8,   -11,  -13,  -12,  -18,  -13,  -3,   1,    -6,   -1,   -9,   -20,
        -30,  -31,  -53,  -70,  -92,  -107, -131, -145, -145, -154, -165, -163,
        -148, -144, -128, -109, -91,  -83,  -77,  -69,  -45,  -15,  18,   43,
        63,   85,   95,   122,  148,  146,  123,  103,  95,   89,   71,   56,
        36,   15,   0,    -2,   0,    -11,  -16,  -24,  -24,  -20,  -30,  -36,
        -40,  -23,  -20,  -12,  -7,   6,    6,    6,    -4,   -23,  -35,  -42,
        -48,  -81,  -88,  -90,  -80,  -90,  -103, -117, -119, -116, -108, -108,
        -101, -84,  -70,  -52,  -39,  -21,  -18,  -18,  -26,  -41,  -49,  -58,
        -72,  -85,  -87,  -75,
    },
    {
        -85,  -85,  -79,  -72,  -80,  -76,  -66,  -61,  -73,  -82,  -81,  -83,
        -95,  -116, -150, -173, -191, -215, -241, -255, -277, -295, -295, -305,
        -308, -302, -285, -279, -280, -260, -242, -214, -196, -172, -155, -146,
        -131, -109, -96,  -86,  -72,  -77,  -78,  -68,  -68,  -63,  -76,  -76,
        -71,  -74,  -73,  -77,  -80,  -73,  -65,  -88,  -91,  -86,  -90,  -95,
        -91,  -83,  -72,  -60,  -64,  -61,  -54,  -39,  -25,  -16,  0,    8,
        11,   22,   35,   33,   4,    -21,  -37,  -50,  -50,  -49,  -60,  -71,
        -80,  -78,  -78,  -73,  -82,  -91,  -94,  -83,  -65,  -43,  -23,  -8,
        2,    21,   39,   59,   59,   73,   84,   94,   91,   103,  119,  133,
        129,  119,  117,  112,  102,  84,   60,   34,   15,   -11,  -26,  -40,
        -56,  -60,  -79,  -89,  -94,  -82,  -76,  -73,  -74,  -62,  -43,  -21,
        -3,   14,   24,   45,   71,   90,   96,   98,   110,  112,  108,  100,
        93,   79,   64,   53,   47,   45,   32,   11,   8,    6,    11,   2,
        -6,   -17,  -8,   -2,   -7,   -2,   -8,   -11,  -17,  -28,  -41,  -36,
        -43,  -56,  -61,  -48,  -55,  -50,  -39,  -35,  -35,  -38,  -23,  -26,
        -27,  -26,  -31,  -36,  -49,  -67,  -88,  -110, -129, -141, -151, -152,
        -149, -139, -137, -120, -109, -97,  -79,  -71,  -72,  -62,  -46,  -40,
        -42,  -38,  -31,  -35,  -38,  -45,  -58,  -69,  -80,  -95,  -124, -129,
        -131, -135, -150, -161, -168, -172, -162, -164, -162, -159, -146, -146,
        -142, -130, -123, -134, -129, -124, -128, -126, -115, -104, -98,  -82,
        -68,  -61,  -59,  -50,  -42,  -39,  -54,  -59,  -68,  -70,  -82,  -92,
        -108, -121, -122, -127,
    },
    {
        -136, -145, -147, -142, -127, -120, -109, -89,  -67,  -43,  -9,   19,
        38,   49,   61,   70,   74,   69,   69,   76,   82,   77,   67,   51,
        49,   39,   27,   -2,   -24,  -39,  -48,  -54,  -66,  -78,  -93,  -95,
        -98,  -105, -96,  -87,  -87,  -73,  -60,  -38,  -14,  8,    31,   54,
        82,   100,  122,  142,  157,  167,  175,  187,  189,  187,  177,  172,
        181,  177,  166,  138,  121,  105,  96,   68,   50,   17,   7,    -7,
        -20,  -18,  -29,  -24,  -28,  -35,  -50,  -34,  -30,  -28,  -41,  -39,
        -25,  -29,  -23,  -15,  -4,   5,    10,   21,   25,   27,   25,   32,
        31,   25,   30,   32,   43,   41,   41,   37,   35,   25,   24,   13,
        9,    3,    -3,   -2,   3,    -5,   -5,   -5,   -9,   -5,   -2,   6,
        3,    5,    11,   27,   35,   36,   26,   10,   7,    7,    -6,   -19,
        -44,  -53,  -66,  -73,  -82,  -83,  -88,  -90,  -90,  -76,  -50,  -29,
        -33,  -19,  6,    24,   39,   50,   58,   63,   72,   79,   80,   80,
        77,   73,   70,   63,   45,   30,   7,    0,    -28,  -55,  -68,  -79,
        -83,  -95,  -92,  -109, -118, -122, -119, -119, -125, -124, -115, -99,
        -87,  -74,  -63,  -48,  -33,  -28,  -17,  -1,   12,   22,   40,   55,
        62,   62,   64,   59,   42,   31,   15,   4,    -12,  -27,  -43,  -56,
        -65,  -74,  -82,  -87,  -89,  -96,  -90,  -88,  -80,  -71,  -60,  -55,
        -42,  -23,  -19,  -16,  -10,  -1,   11,   10,   9,    10,   15,   6,
        13,   9,    7,    10,   23,   24,   14,   14,   23,   23,   18,   16,
        23,   23,   18,   -1,   -10,  -14,  -25,  -38,  -52,  -53,  -55,  -52,
        -42,  -35,  -30,  -23,
    },
    {
        -11, 0,   12,  32,  45,  53,  48,   57,  53,  46,  38,  35,  25,  15,
        11,  9,   24,  23,  20,  18,  31,   32,  30,  26,  35,  39,  43,  46,
        53,  64,  69,  74,  70,  77,  87,   89,  95,  103, 113, 119, 121, 123,
        135, 139, 143, 136, 142, 137, 133,  115, 103, 87,  78,  61,  48,  34,
        27,  20,  16,  15,  17,  21,  22,   32,  43,  59,  79,  99,  120, 132,
        150, 164, 174, 174, 170, 167, 151,  133, 113, 87,  63,  55,  21,  4,
        -14, -28, -53, -63, -79, -93, -101, -95, -94, -81, -72, -57, -48, -42,
        -33, -24, -11, -4,  3,   15,  31,   46,  55,  71,  79,  78,  73,  75,
        68,  55,  43,  38,  28,  11,  3,    -5,  -5,  -14, -18, -26, -27, -29,
        -33, -37, -44, -48, -40, -43, -46,  -40, -34, -34, -35, -30, -21, -20,
        -21, -23, -24, -25, -15, -15, -18,  -20, -10, -19, -17, -9,  -6,  -13,
        -20, -21, -30, -34, -34, -40, -51,  -50, -44, -47, -48, -46, -45, -44,
        -31, -20, -14, -14, -4,  -5,  7,    9,   9,   8,   7,   7,   5,   3,
        2,   -15, -31, -34, -40, -43, -43,  -37, -57, -60, -52, -47, -60, -64,
        -62, -66, -66, -55, -45, -37, -26,  -14, -5,  3,   21,  34,  46,  55,
        68,  79,  87,  91,  102, 100, 93,   89,  85,  77,  65,  60,  53,  34,
        15,  8,   -2,  -14, -19, -24, -31,  -30, -20, -18, -14, -5,  1,   9,
        25,  40,  44,  59,  76,  82,  90,   98,  101, 95,  96,  103, 90,  90,
        90,  96,  86,  86,
    },
    {
        91,   86,   84,   76,  73,   59,   52,   52,   44,   32,   26,   31,
        26,   21,   21,   20,  17,   18,   21,   22,   25,   25,   23,   22,
        27,   25,   20,   16,  16,   13,   11,   10,   4,    0,    4,    5,
        0,    2,    8,    11,  10,   15,   13,   14,   8,    14,   2,    -9,
        -13,  -18,  -32,  -33, -34,  -43,  -53,  -47,  -52,  -56,  -44,  -33,
        -28,  -23,  3,    19,  37,   60,   69,   70,   86,   102,  107,  108,
        113,  102,  90,   87,  76,   62,   46,   31,   22,   14,   9,    0,
        10,   10,   1,    -8,  -14,  -11,  -2,   1,    7,    7,    9,    20,
        39,   31,   29,   36,  31,   19,   34,   33,   20,   19,   25,   2,
        -3,   1,    -9,   -32, -25,  -35,  -43,  -29,  -13,  -35,  -42,  -24,
        -27,  -45,  -12,  -3,  -36,  -6,   40,   -14,  -22,  69,   14,   -74,
        40,   64,   -118, 0,   266,  -33,  -149, 224,  132,  -264, 2,    174,
        -243, -189, 200,  -51, -307, 40,   114,  -256, -185, 48,   -166, -240,
        32,   5,    -185, 4,   168,  -35,  -52,  164,  71,   -73,  130,  135,
        -98,  14,   144,  -88, -114, 99,   -69,  -199, 17,   50,   -187, -72,
        64,   -111, -158, -15, -76,  -190, -53,  -1,   -119, -93,  25,   2,
        -77,  -28,  52,   -41, -76,  78,   48,   -110, 8,    145,  -61,  -56,
        150,  36,   -87,  90,  140,  -52,  41,   153,  2,    -35,  103,  22,
        -82,  54,   41,   -91, -3,   65,   -59,  -69,  49,   -29,  -121, 21,
        46,   -68,  -42,  147, 57,   -65,  101,  149,  24,   12,   147,  32,
        -9,   72,   63,   -31, -21,  14,   -46,  -48,  -16,  -61,  -75,  -20,
        -46,  -71,  -10,  -4,
    },
    {
        -56,  -12,  7,    -31,  1,    39,   3,    30,   67,   50,   48,   121,
        83,   55,   98,   101,  66,   83,   110,  69,   69,   68,   47,   20,
        3,    -3,   -28,  -60,  -49,  -45,  -68,  -59,  -35,  -75,  -95,  -48,
        -17,  -52,  -8,   50,   40,   62,   112,  101,  97,   126,  96,   98,
        130,  117,  116,  122,  112,  78,   84,   74,   45,   17,   15,   6,
        -6,   -2,   -25,  -34,  -30,  -71,  -90,  -62,  -58,  -79,  -62,  -34,
        -37,  -33,  -15,  2,    -8,   -15,  9,    25,   31,   50,   39,   24,
        27,   26,   -5,   -17,  -20,  -35,  -51,  -56,  -49,  -84,  -100, -97,
        -110, -152, -121, -102, -118, -107, -78,  -62,  -55,  -26,  -30,  -14,
        17,   7,    -10,  18,   7,    -38,  -38,  -22,  -63,  -68,  -37,  -58,
        -64,  -47,  -45,  -57,  -43,  -54,  -65,  -64,  -63,  -62,  -45,  -32,
        -27,  -17,  -16,  -19,  -27,  -35,  -46,  -27,  -24,  -34,  -8,   28,
        4,    -4,   19,   9,    1,    27,   42,   38,   48,   63,   76,   61,
        57,   48,   20,   -8,   4,    8,    -1,   25,   46,   31,   21,   28,
        26,   18,   21,   30,   41,   42,   47,   58,   45,   -16,  -75,  -117,
        -164, -188, -133, -84,  -42,  2,    77,   160,  226,  241,  242,  263,
        284,  303,  360,  422,  450,  416,  389,  354,  276,  205,  136,  70,
        -4,   -48,  -43,  -27,  -36,  -69,  -102, -151, -187, -196, -178, -142,
        -122, -92,  -39,  26,   66,   88,   61,   43,   9,    -3,   25,   71,
        80,   74,   75,   60,   46,   30,   0,    -63,  -123, -136, -158, -137,
        -106, -116, -159, -186, -204, -208, -202, -190, -200, -186, -172, -128,
        -61,  -1,   -15,  -36,
    },
    {
        9,    45,   66,   165,  267,  277,  238,  283,  338,  281,  189,  157,
        94,   -35,  -96,  -54,  -51,  -147, -230, -264, -295, -335, -323, -280,
        -263, -266, -228, -121, -29,  -10,  -22,  -2,   5,    -12,  25,   111,
        131,  75,   57,   55,   42,   6,    -20,  -63,  -115, -169, -169, -142,
        -144, -185, -250, -297, -320, -317, -305, -277, -250, -257, -237, -197,
        -139, -121, -135, -170, -154, -108, -36,  21,   84,   79,   45,   11,
        -18,  -53,  -96,  -180, -268, -311, -375, -430, -464, -531, -683, -772,
        -788, -756, -616, -349, -80,  95,   308,  597,  880,  1028, 1057, 1059,
        1056, 1071, 1090, 1128, 1140, 1058, 884,  674,  498,  289,  59,   -159,
        -342, -507, -592, -567, -504, -488, -535, -550, -529, -439, -308, -116,
        56,   238,  414,  618,  812,  928,  953,  918,  855,  767,  704,  688,
        646,  524,  345,  182,  18,   -129, -270, -432, -599, -701, -721, -703,
        -642, -570, -522, -520, -492, -406, -278, -177, -58,  63,   166,  274,
        399,  503,  532,  499,  426,  365,  309,  258,  200,  129,  3,    -114,
        -218, -288, -376, -465, -539, -596, -637, -616, -549, -475, -439, -405,
        -369, -295, -200, -118, -54,  -10,  41,   92,   167,  241,  275,  261,
        218,  176,  153,  131,  82,   33,   -2,   -57,  -101, -76,  -50,  -103,
        -158, -197, -184, -192, -160, -114, -60,  -37,  0,    71,   176,  254,
        259,  233,  266,  280,  290,  297,  313,  298,  213,  166,  181,  180,
        110,  30,   -13,  -50,  -92,  -106, -86,  -84,  -131, -155, -110, -32,
        14,   55,   120,  154,  154,  182,  242,  243,  184,  104,  53,   -8,
        -60,  -118, -184, -283,
    },
    {
        -387, -474, -519,  -537,  -569,  -612,  -612,  -587,  -540,  -459,
        -349, -270, -218,  -168,  -98,   -17,   56,    111,   141,   155,
        182,  231,  260,   254,   181,   62,    -88,   -236,  -365,  -496,
        -625, -759, -876,  -967,  -1014, -1027, -1060, -1085, -1077, -970,
        -714, -322, 171,   616,   1049,  1446,  1815,  2056,  2128,  2040,
        1872, 1667, 1421,  1199,  1033,  841,   588,   247,   -107,  -446,
        -739, -999, -1227, -1377, -1409, -1310, -1078, -776,  -491,  -252,
        -40,  169,  392,   649,   895,   1112,  1293,  1426,  1497,  1495,
        1454, 1312, 1050,  733,   429,   163,   -43,   -217,  -392,  -587,
        -758, -903, -983,  -1020, -1059, -1066, -1018, -904,  -743,  -508,
        -242, -12,  163,   321,   485,   634,   766,   848,   865,   837,
        772,  681,  587,   457,   275,   51,    -163,  -360,  -512,  -630,
        -726, -817, -887,  -912,  -881,  -788,  -660,  -536,  -415,  -273,
        -122, 31,   176,   298,   377,   419,   439,   465,   487,   495,
        467,  408,  314,   233,   154,   77,    -26,   -115,  -213,  -307,
        -368, -383, -365,  -363,  -358,  -353,  -304,  -224,  -167,  -121,
        -41,  25,   41,    76,    176,   231,   216,   198,   233,   296,
        317,  313,  347,   398,   361,   265,   180,   111,   -14,   -201,
        -340, -409, -465,  -526,  -537,  -508,  -505,  -505,  -457,  -367,
        -281, -206, -103,  41,    201,   327,   408,   465,   466,   427,
        361,  280,  180,   74,    -51,   -176,  -305,  -409,  -501,  -588,
        -690, -779, -811,  -775,  -697,  -616,  -535,  -438,  -345,  -264,
        -179, -77,  -5,    32,    68,    108,   144,   186,   217,   201,
        161,  123,  102,   106,   112,   59,    -47,   -159,  -259,  -361,
        -473, -559, -618,  -685,  -753,  -788,  -779,  -780,  -805,  -817,
        -808, -714, -432,  55,    627,   1135,
    },
    {
        1569,  1981,  2371, 2563, 2465, 2183,  1813,  1393,  969,   628,
        381,   177,   -25,  -293, -580, -831,  -1031, -1215, -1373, -1463,
        -1437, -1244, -884, -436, 1,    359,   654,   913,   1138,  1330,
        1467,  1564,  1591, 1565, 1510, 1428,  1301,  1085,  792,   428,
        43,    -281,  -530, -720, -896, -1045, -1129, -1132, -1079, -1007,
        -904,  -771,  -637, -497, -312, -64,   191,   430,   630,   789,
        914,   1009,  1062, 1045, 954,  794,   604,   422,   230,   41,
        -139,  -315,  -499, -657, -778, -873,  -925,  -942,  -941,  -897,
        -793,  -628,  -446, -242, -60,  89,    228,   352,   447,   511,
        545,   537,   495,  439,  366,  269,   154,   28,    -109,  -243,
        -359,  -431,  -494, -541, -577, -588,  -586,  -558,  -507,  -433,
        -354,  -261,  -142, -31,  62,   157,   255,   291,   275,   255,
        240,   199,   136,  62,   0,    -55,   -112,  -180,  -227,  -253,
        -260,  -274,  -267, -219, -134, -53,   -1,    48,    110,   139,
        118,   100,   98,   88,   42,   26,    51,    82,    85,    77,
        85,    89,    71,   44,   30,   31,    36,    38,    31,    24,
        15,    -9,    -55,  -114, -151, -188,  -223,  -260,  -260,  -237,
        -199,  -156,  -109, -65,  -20,  22,    80,    124,   149,   126,
        97,    67,    47,   21,   -12,  -52,   -102,  -168,  -216,  -234,
        -235,  -248,  -289, -314, -296, -213,  -133,  -98,   -94,   -109,
        -121,  -141,  -95,  -22,  7,    -46,   -82,   -102,  -162,  -297,
        -477,  -655,  -815, -921, -821, -449,  59,    478,   801,   1128,
        1456,  1623,  1541, 1304, 1022, 766,   532,   388,   376,   436,
        417,   243,   9,    -210, -415, -624,  -815,  -935,  -952,  -827,
        -583,  -246,  96,   346,  450,  502,   575,   676,   737,   787,
        840,   903,   927,  903,  857,  776,
    },
    {
        612,  324,  3,    -250, -399, -509, -609, -676, -690, -664, -643, -610,
        -551, -478, -429, -363, -246, -82,  101,  285,  427,  530,  596,  622,
        611,  573,  490,  368,  243,  131,  11,   -116, -232, -346, -458, -559,
        -647, -702, -720, -698, -644, -564, -473, -385, -288, -193, -114, -23,
        53,   104,  141,  181,  202,  200,  191,  144,  68,   -16,  -109, -178,
        -221, -260, -305, -336, -345, -349, -346, -335, -305, -268, -222, -180,
        -113, -7,   103,  146,  164,  206,  258,  255,  234,  239,  261,  249,
        221,  208,  240,  306,  323,  291,  277,  285,  271,  218,  181,  175,
        143,  70,   25,   41,   53,   33,   -1,   -20,  -20,  -15,  -8,   23,
        97,   152,  170,  186,  234,  273,  288,  274,  240,  220,  215,  178,
        142,  119,  93,   24,   -48,  -110, -152, -191, -218, -253, -266, -259,
        -227, -214, -187, -155, -151, -153, -150, -131, -132, -137, -142, -161,
        -190, -211, -202, -194, -194, -209, -216, -195, -184, -194, -213, -222,
        -237, -256, -270, -279, -309, -345, -358, -334, -288, -249, -236, -241,
        -238, -272, -354, -457, -547, -624, -694, -680, -490, -126, 293,  617,
        860,  1089, 1316, 1415, 1316, 1121, 923,  767,  625,  531,  503,  511,
        442,  232,  -26,  -250, -437, -630, -786, -845, -822, -701, -488, -202,
        71,   252,  320,  352,  424,  529,  600,  669,  754,  846,  873,  833,
        770,  682,  537,  303,  42,   -161, -255, -305, -355, -391, -404, -424,
        -475, -519, -541, -522, -490, -429, -319, -151, 32,   198,  339,  433,
        447,  416,  364,  301,  224,  154,  86,   6,    -81,  -178, -267, -355,
        -436, -504, -552, -573,
    },
    {
        -547, -488, -400, -302, -213, -144, -89,  -39,  19,   79,   127,  148,
        177,  202,  219,  216,  213,  186,  128,  44,   -41,  -103, -148, -189,
        -229, -253, -274, -280, -284, -255, -220, -182, -177, -143, -75,  7,
        50,   134,  202,  262,  290,  347,  418,  484,  514,  516,  505,  496,
        451,  356,  246,  141,  6,    -132, -221, -269, -291, -308, -298, -284,
        -255, -232, -190, -152, -103, -58,  8,    93,   204,  295,  348,  363,
        344,  294,  225,  141,  59,   -7,   -55,  -98,  -151, -194, -213, -252,
        -312, -364, -384, -379, -377, -357, -325, -268, -217, -197, -187, -164,
        -149, -169, -195, -223, -242, -242, -223, -209, -185, -154, -130, -118,
        -101, -92,  -93,  -111, -134, -159, -170, -152, -123, -111, -148, -187,
        -223, -253, -257, -237, -209, -214, -214, -199, -208, -256, -337, -431,
        -533, -612, -596, -397, -23,  390,  703,  949,  1176, 1371, 1396, 1251,
        1022, 815,  671,  555,  500,  525,  583,  527,  332,  59,   -185, -390,
        -550, -669, -704, -645, -492, -297, -82,  107,  211,  232,  245,  297,
        406,  535,  675,  821,  928,  953,  890,  776,  638,  470,  256,  41,
        -93,  -140, -165, -212, -257, -292, -350, -442, -534, -579, -556, -488,
        -409, -299, -169, -32,  71,   140,  185,  217,  230,  231,  240,  256,
        274,  270,  231,  151,  57,   -43,  -144, -246, -326, -389, -435, -461,
        -454, -432, -420, -396, -373, -334, -286, -216, -137, -68,  0,    58,
        102,  119,  126,  122,  112,  82,   64,   55,   53,   32,   -1,   -41,
        -91,  -147, -211, -259, -280, -275, -275, -262, -224, -161, -119, -90,
        -59,  10,   85,   148,
    },
    {
        209,  311,  408,  474,  503,  513,  485,  417,  328,  230,  115,  -1,
        -96,  -160, -200, -219, -235, -239, -236, -238, -242, -245, -224, -197,
        -156, -110, -60,  12,   90,   164,  190,  187,  184,  169,  128,  70,
        17,   -18,  -58,  -109, -143, -162, -182, -230, -280, -323, -336, -348,
        -354, -344, -328, -311, -287, -259, -239, -222, -197, -188, -197, -192,
        -174, -157, -141, -124, -119, -113, -103, -92,  -108, -120, -147, -174,
        -195, -206, -224, -241, -224, -204, -219, -249, -280, -301, -320, -312,
        -278, -240, -185, -167, -149, -161, -170, -229, -305, -371, -388, -307,
        -74,  268,  582,  780,  923,  1056, 1168, 1163, 1040, 899,  818,  791,
        763,  742,  757,  733,  565,  258,  -45,  -245, -364, -436, -469, -441,
        -347, -243, -134, -43,  37,   50,   33,   71,   206,  396,  585,  741,
        853,  876,  821,  693,  597,  526,  458,  347,  267,  242,  229,  170,
        33,   -128, -290, -431, -559, -631, -610, -529, -464, -436, -412, -357,
        -308, -276, -236, -164, -50,  66,   176,  273,  349,  360,  307,  236,
        151,  78,   9,    -35,  -62,  -96,  -145, -213, -292, -365, -434, -482,
        -499, -472, -432, -385, -319, -246, -180, -149, -124, -99,  -43,  23,
        88,   135,  192,  240,  253,  241,  226,  199,  150,  74,   11,   -42,
        -79,  -102, -135, -148, -160, -174, -185, -149, -102, -127, -152, -131,
        2,    95,   178,  272,  408,  491,  503,  481,  460,  416,  303,  148,
        45,   1,    -33,  -95,  -156, -199, -252, -313, -356, -340, -286, -232,
        -199, -131, -31,  74,   114,  125,  127,  123,  89,   55,   56,   73,
        63,   -4,   -88,  -137,
    },
    {
        -172, -233, -315, -373, -384, -392, -408, -399, -366, -331, -333, -353,
        -350, -311, -259, -224, -196, -179, -173, -179, -178, -164, -151, -147,
        -146, -136, -114, -99,  -90,  -93,  -114, -148, -192, -202, -176, -131,
        -114, -132, -148, -175, -194, -208, -221, -220, -235, -263, -297, -315,
        -334, -384, -443, -506, -529, -469, -256, 74,   383,  566,  699,  852,
        1036, 1107, 1069, 1016, 1022, 1049, 1033, 991,  971,  924,  747,  446,
        155,  0,    -71,  -129, -183, -204, -204, -218, -255, -277, -284, -290,
        -297, -225, -60,  151,  308,  424,  511,  548,  522,  482,  500,  574,
        630,  604,  578,  564,  551,  446,  292,  145,  54,   -49,  -151, -220,
        -226, -234, -285, -365, -410, -414, -388, -359, -299, -212, -127, -81,
        -35,  13,   53,   70,   74,   97,   137,  173,  198,  218,  235,  215,
        154,  93,   73,   59,   24,   -19,  -55,  -79,  -117, -165, -198, -215,
        -229, -269, -291, -278, -239, -225, -227, -233, -218, -203, -190, -143,
        -66,  0,    23,   24,   41,   75,   88,   79,   69,   74,   59,   36,
        25,   69,   86,   21,   -61,  -99,  -74,  -56,  -55,  -36,  16,   37,
        19,   17,   49,   82,   47,   -35,  -59,  -25,  14,   0,    -31,  -44,
        -68,  -127, -152, -134, -102, -100, -131, -144, -110, -70,  -69,  -78,
        -79,  -66,  -64,  -68,  -33,  5,    -4,   -50,  -85,  -72,  -48,  -50,
        -77,  -98,  -109, -129, -156, -161, -145, -151, -185, -213, -203, -175,
        -164, -181, -193, -194, -187, -169, -153, -120, -107, -120, -134, -130,
        -110, -82,  -63,  -61,  -71,  -75,  -61,  -61,  -84,  -103, -109, -99,
        -77,  -58,  -46,  -51,
    },
    {
        -76,  -104, -113, -91,  -78,  -88,  -120, -137, -168, -211, -265, -315,
        -367, -390, -336, -141, 105,  284,  330,  364,  486,  648,  715,  702,
        723,  796,  867,  876,  857,  844,  783,  602,  376,  254,  259,  275,
        209,  110,  14,   -86,  -184, -260, -294, -311, -334, -346, -265, -128,
        -17,  7,    0,    21,   77,   120,  188,  292,  395,  423,  380,  357,
        391,  438,  403,  329,  287,  296,  282,  206,  115,  34,   -60,  -168,
        -251, -265, -240, -247, -292, -338, -348, -349, -356, -350, -312, -270,
        -238, -206, -144, -83,  -43,  -60,  -83,  -71,  -35,  0,    10,   10,
        2,    -20,  -47,  -71,  -67,  -70,  -95,  -140, -172, -185, -199, -217,
        -251, -285, -313, -321, -310, -284, -279, -274, -282, -278, -278, -245,
        -203, -170, -181, -187, -152, -94,  -62,  -51,  -34,  -5,   -1,   -15,
        -2,   77,   106,  55,   22,   90,   215,  234,  199,  192,  249,  232,
        178,  185,  249,  249,  152,  95,   147,  190,  149,  67,   30,   25,
        3,    -23,  13,   63,   57,   10,   -3,   75,   147,  170,  145,  149,
        171,  200,  221,  240,  257,  228,  172,  139,  147,  167,  139,  56,
        -10,  -25,  -1,   3,    -7,   -33,  -71,  -104, -120, -92,  -70,  -79,
        -125, -156, -144, -117, -105, -111, -129, -140, -145, -128, -93,  -61,
        -85,  -148, -190, -182, -162, -177, -212, -218, -190, -157, -152, -144,
        -143, -145, -173, -173, -133, -74,  -71,  -110, -142, -147, -177, -229,
        -284, -324, -365, -373, -277, -119, -25,  -74,  -122, -50,  126,  214,
        200,  210,  320,  447,  511,  534,  577,  596,  525,  422,  403,  481,
        528,  457,  339,  278,
    },
    {
        235,  185,  124,  78,   19,   -69,  -128, -101, -52,  -76,  -182, -272,
        -264, -211, -180, -167, -137, -102, -73,  -45,  34,   136,  207,  204,
        215,  254,  343,  398,  378,  310,  246,  221,  223,  222,  196,  134,
        54,   -15,  -54,  -70,  -99,  -161, -242, -291, -303, -297, -280, -297,
        -306, -318, -300, -267, -202, -173, -167, -179, -167, -133, -81,  -46,
        -25,  -20,  -9,   10,   37,   60,   66,   24,   -10,  -23,  -15,  -31,
        -58,  -89,  -105, -116, -117, -116, -107, -117, -142, -163, -147, -117,
        -111, -122, -110, -89,  -74,  -73,  -60,  -38,  -50,  -77,  -77,  -10,
        65,   72,   42,   68,   130,  164,  143,  151,  197,  218,  194,  213,
        279,  313,  255,  173,  162,  183,  149,  85,   67,   69,   39,   -22,
        -31,  -11,  -37,  -110, -148, -132, -106, -113, -129, -129, -123, -126,
        -119, -88,  -68,  -66,  -74,  -57,  -23,  -1,   12,   23,   35,   44,
        53,   64,   65,   36,   2,    -28,  -45,  -58,  -87,  -122, -162, -181,
        -210, -225, -252, -270, -282, -282, -272, -242, -210, -180, -167, -151,
        -118, -83,  -48,  -39,  -27,  -18,  19,   57,   79,   47,   4,    -28,
        -44,  -72,  -113, -151, -170, -188, -206, -214, -203, -214, -263, -303,
        -298, -261, -203, -98,  -16,  -10,  -33,  29,   177,  282,  267,  221,
        276,  435,  541,  550,  531,  534,  513,  473,  459,  495,  495,  420,
        320,  291,  299,  265,  185,  101,  40,   -4,   -29,  -20,  -7,   -45,
        -107, -136, -89,  -53,  -64,  -114, -136, -126, -110, -98,  -79,  -56,
        -52,  -45,  -21,  12,   40,   49,   51,   61,   80,   116,  142,  163,
        146,  138,  126,  135,
    },
    {
        116,  98,   77,   67,   44,   14,   -6,   -18,  -46,  -98,  -131, -150,
        -163, -186, -206, -224, -232, -238, -248, -247, -235, -212, -188, -165,
        -139, -102, -71,  -39,  -24,  -14,  -1,   9,    21,   24,   28,   34,
        41,   33,   15,   -8,   -21,  -30,  -43,  -64,  -84,  -102, -117, -127,
        -142, -141, -153, -172, -177, -156, -130, -136, -142, -111, -62,  -63,
        -88,  -66,  19,   37,   -8,   -24,  44,   83,   29,   -23,  16,   84,
        54,   7,    25,   84,   78,   38,   47,   100,  91,   51,   58,   114,
        141,  108,  81,   90,   105,  72,   50,   52,   47,   8,    -24,  -14,
        4,    -11,  -40,  -60,  -68,  -69,  -73,  -74,  -94,  -117, -123, -110,
        -108, -112, -107, -93,  -73,  -60,  -44,  -23,  -21,  -31,  -28,  0,
        15,   15,   9,    17,   25,   16,   1,    -8,   -22,  -42,  -71,  -97,
        -112, -116, -132, -160, -180, -173, -155, -144, -151, -140, -136, -121,
        -117, -99,  -71,  -52,  -68,  -94,  -92,  -81,  -83,  -140, -185, -226,
        -238, -219, -158, -127, -172, -232, -195, -62,  28,   -10,  -47,  27,
        189,  303,  324,  333,  378,  436,  491,  520,  529,  506,  485,  481,
        494,  476,  411,  334,  291,  268,  226,  157,  89,   42,   5,    -16,
        -25,  -44,  -75,  -105, -109, -102, -102, -110, -135, -148, -142, -117,
        -92,  -100, -122, -118, -65,  -26,  -38,  -75,  -64,  -21,  17,   13,
        3,    18,   48,   70,   77,   82,   76,   65,   67,   81,   92,   86,
        62,   64,   76,   76,   54,   22,   11,   18,   27,   16,   -16,  -41,
        -55,  -68,  -102, -134, -163, -187, -198, -205, -197, -200, -208, -225,
        -217, -193, -181, -185,
    },
    {
        -182, -170, -144, -135, -119, -111, -98,  -85,  -66, -33, -16, -16, -13,
        -3,   11,   4,    8,    7,    27,   37,   59,   70,  76,  91,  95,  99,
        78,   80,   86,   94,   85,   71,   72,   78,   72,  49,  40,  51,  44,
        29,   29,   55,   68,   41,   14,   3,    1,    -25, -34, -32, -27, -60,
        -75,  -64,  -48,  -56,  -81,  -81,  -64,  -51,  -41, -20, -5,  -11, -24,
        -28,  -26,  -22,  -24,  -26,  -26,  -27,  -23,  -12, -1,  -9,  -29, -49,
        -57,  -64,  -64,  -53,  -44,  -43,  -49,  -44,  -39, -41, -58, -68, -63,
        -63,  -64,  -64,  -43,  -29,  -33,  -55,  -65,  -67, -51, -47, -43, -51,
        -42,  -31,  -17,  -17,  -15,  -28,  -45,  -54,  -46, -32, -30, -60, -88,
        -95,  -74,  -65,  -83,  -108, -118, -119, -107, -62, -24, -43, -79, -51,
        37,   96,   55,   14,   56,   164,  212,  179,  163, 227, 308, 326, 314,
        321,  360,  393,  404,  414,  411,  392,  371,  377, 378, 345, 286, 252,
        248,  229,  174,  115,  87,   69,   42,   -4,   -46, -72, -80, -78, -83,
        -82,  -80,  -58,  -42,  -30,  -19,  -1,   -4,   -6,  -5,  26,  47,  47,
        28,   21,   29,   27,   -2,   -22,  -18,  -12,  -19, -25, -17, -17, -8,
        -13,  -6,   5,    16,   28,   40,   60,   70,   69,  63,  59,  52,  43,
        28,   5,    -12,  -23,  -29,  -43,  -55,  -67,  -77, -79, -81, -91, -94,
        -104, -101, -104, -86,  -72,  -58,  -65,  -64,  -61, -56, -60, -61, -59,
        -55,  -51,  -41,  -29,  -27,  -38,  -38,  -42,  -45, -63, -68, -66, -63,
        -67,  -72,  -73,  -64,  -71,  -64,  -56,  -40,  -36,
    },
    {
        -22,  2,    23,   33,   31,   46,   63,   67,   71,   74,   87,   75,
        65,   60,   58,   43,   24,   21,   28,   17,   4,    -5,   -7,   -31,
        -54,  -65,  -72,  -78,  -84,  -84,  -84,  -89,  -87,  -81,  -55,  -52,
        -60,  -68,  -42,  -21,  -12,  -18,  -11,  -11,  -8,   -6,   -2,   -11,
        -17,  -24,  -28,  -25,  -25,  -27,  -43,  -55,  -59,  -59,  -57,  -51,
        -46,  -37,  -29,  -23,  -22,  0,    14,   7,    -6,   -5,   -2,   0,
        1,    -1,   -12,  -24,  -39,  -39,  -39,  -43,  -72,  -99,  -108, -94,
        -88,  -97,  -117, -130, -119, -103, -108, -114, -128, -119, -117, -107,
        -88,  -65,  -79,  -98,  -73,  -26,  -2,   -13,  -12,  46,   134,  169,
        146,  140,  191,  249,  257,  235,  241,  283,  330,  350,  352,  339,
        336,  339,  348,  336,  306,  275,  260,  255,  234,  191,  134,  95,
        70,   44,   0,    -49,  -81,  -93,  -99,  -125, -166, -183, -182, -183,
        -203, -205, -192, -172, -165, -153, -131, -105, -91,  -84,  -67,  -37,
        -16,  -8,   3,    18,   33,   33,   35,   32,   31,   35,   42,   41,
        38,   29,   22,   13,   14,   7,    -5,   -29,  -36,  -33,  -20,  -23,
        -41,  -53,  -52,  -44,  -49,  -56,  -62,  -58,  -65,  -68,  -75,  -82,
        -91,  -89,  -94,  -94,  -101, -99,  -87,  -79,  -82,  -101, -108, -102,
        -95,  -84,  -85,  -81,  -73,  -56,  -30,  -14,  -9,   -6,   7,    18,
        24,   35,   45,   48,   41,   40,   47,   62,   68,   66,   57,   52,
        54,   67,   72,   60,   46,   45,   62,   71,   60,   64,   77,   92,
        87,   81,   77,   73,   67,   42,   30,   19,   22,   21,   8,    -7,
        -14,  -24,  -38,  -47,
    },
    {
        -49,  -50,  -50,  -37,  -20,  -8,   -13,  -16,  -7,   -2,   -2,   -11,
        -10,  -2,   3,    3,    -5,   -6,   -9,   -16,  -18,  -25,  -26,  -23,
        -20,  -24,  -25,  -19,  -17,  -27,  -39,  -42,  -42,  -42,  -54,  -63,
        -56,  -46,  -38,  -39,  -37,  -34,  -39,  -46,  -48,  -51,  -54,  -61,
        -65,  -69,  -71,  -64,  -78,  -87,  -97,  -93,  -100, -100, -92,  -82,
        -75,  -74,  -72,  -62,  -47,  -49,  -63,  -68,  -47,  -39,  -34,  -36,
        -19,  -7,   -20,  -20,  18,   65,   69,   47,   72,   141,  193,  183,
        157,  186,  244,  262,  239,  222,  247,  268,  261,  231,  220,  219,
        200,  176,  165,  164,  146,  121,  104,  110,  98,   80,   49,   51,
        55,   43,   11,   -12,  -20,  -24,  -49,  -76,  -89,  -79,  -83,  -95,
        -106, -99,  -84,  -78,  -79,  -67,  -45,  -21,  -11,  -3,   11,   25,
        35,   32,   31,   29,   21,   1,    -13,  -19,  -22,  -36,  -50,  -50,
        -47,  -49,  -66,  -72,  -66,  -59,  -61,  -63,  -62,  -52,  -47,  -44,
        -41,  -34,  -38,  -41,  -48,  -51,  -53,  -53,  -57,  -65,  -72,  -79,
        -78,  -80,  -80,  -87,  -94,  -100, -104, -103, -96,  -102, -110, -120,
        -118, -114, -118, -118, -115, -101, -95,  -79,  -72,  -61,  -56,  -47,
        -41,  -34,  -18,  0,    14,   17,   15,   9,    14,   16,   13,   10,
        13,   13,   19,   32,   43,   38,   29,   34,   43,   43,   37,   39,
        54,   66,   56,   48,   38,   39,   28,   13,   10,   3,    -6,   -6,
        0,    3,    -16,  -35,  -39,  -35,  -40,  -53,  -56,  -38,  -35,  -38,
        -44,  -38,  -31,  -21,  -23,  -26,  -18,  -4,   7,    14,   20,   22,
        24,   22,   18,   21,
    },
    {
        27,   23,   20,   17,   19,   16,   6,    -4,   -12,  -22,  -43,  -57,
        -64,  -65,  -71,  -85,  -93,  -92,  -89,  -94,  -93,  -93,  -93,  -100,
        -95,  -84,  -75,  -73,  -80,  -83,  -83,  -74,  -78,  -91,  -107, -113,
        -116, -114, -123, -122, -127, -128, -138, -123, -99,  -75,  -90,  -100,
        -61,  4,    43,   42,   50,   100,  166,  202,  190,  197,  229,  268,
        271,  251,  246,  251,  252,  231,  208,  194,  167,  135,  117,  103,
        79,   36,   10,   8,    15,   10,   -19,  -26,  -20,  -12,  -33,  -58,
        -69,  -58,  -58,  -63,  -67,  -51,  -34,  -32,  -32,  -24,  -1,   12,
        16,   18,   34,   59,   63,   59,   66,   84,   98,   85,   84,   91,
        99,   87,   72,   66,   56,   37,   19,   14,   16,   3,    -19,  -34,
        -39,  -39,  -53,  -71,  -76,  -76,  -66,  -64,  -58,  -46,  -45,  -43,
        -43,  -40,  -29,  -29,  -24,  -24,  -7,   -7,   2,    8,    16,   14,
        14,   21,   21,   21,   15,   20,   17,   16,   11,   8,    11,   5,
        -1,   -11,  -14,  -20,  -30,  -29,  -31,  -38,  -43,  -36,  -19,  -11,
        -7,   -8,   -1,   16,   31,   38,   36,   41,   45,   59,   60,   53,
        41,   46,   57,   52,   37,   33,   47,   49,   29,   21,   23,   23,
        13,   8,    9,    -2,   -16,  -35,  -35,  -41,  -50,  -69,  -75,  -73,
        -72,  -80,  -89,  -86,  -86,  -83,  -81,  -84,  -78,  -70,  -64,  -70,
        -71,  -76,  -84,  -90,  -97,  -94,  -101, -110, -117, -119, -107, -102,
        -106, -116, -108, -88,  -78,  -75,  -76,  -69,  -68,  -74,  -71,  -73,
        -73,  -84,  -84,  -81,  -82,  -82,  -79,  -75,  -69,  -73,  -80,  -81,
        -72,  -62,  -62,  -69,
    },
    {
        -85,  -88,  -81,  -87,  -103, -113, -113, -109, -110, -105, -101, -100,
        -110, -108, -85,  -68,  -61,  -53,  -23,  26,   67,   103,  129,  161,
        200,  241,  269,  288,  302,  316,  321,  318,  310,  301,  286,  270,
        253,  246,  238,  222,  198,  183,  170,  163,  145,  128,  112,  102,
        96,   79,   75,   69,   59,   41,   38,   34,   34,   30,   20,   24,
        30,   41,   38,   35,   40,   46,   52,   43,   41,   41,   49,   50,
        42,   47,   48,   43,   48,   56,   57,   55,   55,   62,   65,   63,
        51,   48,   46,   42,   23,   4,    -6,   -12,  -22,  -39,  -55,  -61,
        -62,  -69,  -76,  -80,  -85,  -85,  -90,  -99,  -100, -101, -102, -104,
        -110, -107, -106, -104, -108, -102, -99,  -91,  -93,  -93,  -93,  -84,
        -83,  -78,  -72,  -57,  -48,  -38,  -38,  -29,  -23,  -20,  -27,  -25,
        -30,  -30,  -37,  -35,  -30,  -22,  -19,  -9,   2,    11,   8,    7,
        20,   26,   28,   16,   21,   42,   64,   65,   58,   75,   90,   93,
        85,   81,   87,   81,   78,   77,   81,   80,   75,   61,   45,   34,
        29,   19,   8,    1,    0,    4,    3,    2,    -3,   -7,   -15,  -23,
        -22,  -17,  -22,  -31,  -28,  -22,  -21,  -28,  -29,  -35,  -39,  -43,
        -40,  -35,  -29,  -26,  -28,  -29,  -27,  -24,  -18,  -18,  -19,  -21,
        -22,  -26,  -27,  -27,  -34,  -40,  -41,  -39,  -43,  -40,  -41,  -40,
        -44,  -42,  -42,  -44,  -50,  -50,  -48,  -51,  -58,  -58,  -55,  -58,
        -60,  -62,  -61,  -66,  -54,  -50,  -52,  -63,  -68,  -60,  -69,  -77,
        -92,  -91,  -82,  -68,  -64,  -59,  -45,  -26,  -4,   22,   58,   95,
        115,  129,  165,  199,
    },
    {
        212, 206, 206, 214, 220, 211, 208, 202, 199, 184, 168, 159, 144, 127,
        107, 88,  69,  53,  32,  17,  3,   -4,  -22, -34, -40, -35, -41, -45,
        -44, -37, -29, -19, -15, -15, -12, 1,   14,  19,  24,  32,  51,  53,
        56,  56,  60,  55,  52,  42,  39,  35,  28,  19,  15,  7,   -3,  -17,
        -20, -26, -30, -31, -28, -24, -22, -21, -24, -23, -25, -18, -19, -12,
        -4,  1,   9,   5,   1,   -1,  5,   3,   -8,  -13, -5,  -3,  -7,  -12,
        -11, -14, -22, -33, -39, -42, -38, -41, -52, -56, -48, -44, -47, -54,
        -59, -55, -49, -43, -42, -40, -29, -27, -23, -25, -18, -17, -8,  -6,
        -1,  6,   10,  13,  13,  9,   4,   2,   3,   3,   -3,  -5,  -7,  2,
        3,   0,   -10, -13, -8,  -1,  -3,  -6,  -6,  0,   1,   6,   5,   6,
        -2,  -4,  4,   7,   9,   11,  10,  9,   14,  18,  21,  19,  14,  17,
        26,  33,  28,  26,  20,  26,  26,  19,  9,   2,   5,   5,   -1,  -12,
        -23, -18, -23, -24, -30, -33, -33, -29, -24, -25, -27, -27, -27, -30,
        -26, -20, -19, -22, -18, -19, -25, -40, -48, -50, -59, -67, -67, -64,
        -59, -54, -47, -43, -42, -45, -41, -34, -30, -29, -29, -35, -42, -45,
        -50, -62, -84, -90, -90, -79, -71, -61, -36, -22, -10, 2,   19,  46,
        60,  76,  87,  110, 128, 135, 134, 132, 131, 120, 116, 116, 114, 107,
        97,  97,  89,  88,  77,  75,  66,  61,  57,  50,  48,  43,  35,  22,
        16,  11,  4,   -1,
    },
    {
        2,   0,   -1,  -2,  3,   7,   8,   7,   4,   7,   13,  12,  15,  19,
        27,  27,  29,  35,  30,  27,  24,  28,  24,  25,  27,  30,  35,  43,
        47,  50,  48,  44,  37,  35,  37,  29,  18,  16,  15,  12,  2,   0,
        -4,  -8,  -7,  -12, -15, -23, -24, -24, -20, -27, -35, -39, -38, -44,
        -50, -59, -66, -66, -71, -75, -85, -88, -92, -86, -80, -77, -68, -62,
        -51, -48, -41, -39, -35, -28, -23, -11, -8,  -4,  -4,  -2,  -6,  -14,
        -16, -9,  -6,  -8,  -11, -9,  -4,  -3,  -10, -18, -28, -32, -37, -40,
        -48, -55, -64, -71, -83, -93, -94, -97, -93, -91, -87, -86, -81, -77,
        -73, -68, -62, -55, -46, -33, -16, -6,  -7,  -4,  -2,  6,   4,   7,
        4,   5,   8,   12,  15,  17,  11,  11,  5,   2,   0,   -1,  -6,  -14,
        -19, -20, -34, -39, -44, -48, -57, -62, -67, -66, -67, -67, -69, -79,
        -67, -64, -55, -60, -55, -54, -52, -51, -53, -58, -64, -69, -66, -63,
        -55, -57, -55, -49, -43, -40, -36, -38, -28, -21, -13, -10, -1,  8,
        15,  14,  19,  21,  25,  15,  21,  19,  23,  16,  15,  18,  23,  25,
        19,  11,  11,  17,  18,  20,  20,  40,  53,  69,  69,  79,  91,  103,
        110, 125, 136, 155, 166, 174, 180, 178, 175, 166, 168, 164, 168, 161,
        158, 154, 145, 135, 118, 110, 98,  95,  84,  88,  86,  90,  95,  95,
        91,  86,  86,  88,  89,  87,  85,  81,  76,  71,  68,  61,  56,  52,
        53,  57,  54,  52,
    },
    {
        40,  36,  29,  21,  16,  15,  15,  17,  20,  22,  18,  19,  16,  9,
        2,   -12, -14, -17, -16, -24, -33, -38, -44, -49, -62, -68, -71, -70,
        -67, -71, -75, -77, -75, -76, -72, -72, -68, -70, -62, -56, -50, -53,
        -55, -47, -48, -48, -41, -37, -34, -35, -27, -28, -36, -49, -58, -64,
        -71, -84, -93, -96, -95, -90, -87, -84, -76, -73, -65, -63, -56, -53,
        -53, -47, -38, -26, -18, -2,  9,   21,  29,  41,  46,  52,  49,  50,
        52,  50,  48,  44,  40,  35,  26,  25,  20,  14,  9,   8,   -1,  -5,
        -4,  -1,  -5,  -1,  3,   13,  17,  29,  44,  52,  52,  52,  54,  52,
        51,  39,  27,  20,  18,  15,  6,   0,   -5,  -13, -21, -28, -30, -31,
        -32, -31, -27, -26, -24, -21, -24, -25, -30, -28, -27, -28, -29, -25,
        -22, -25, -26, -32, -34, -34, -31, -31, -31, -29, -19, -11, -4,  -3,
        -1,  1,   0,   3,   6,   11,  13,  14,  13,  13,  11,  8,   -1,  -7,
        -12, -7,  -6,  -5,  -12, -11, -8,  -2,  -8,  -12, -15, -10, -6,  -9,
        -8,  0,   8,   10,  5,   0,   -2,  -2,  -2,  -7,  -12, -17, -13, -18,
        -19, -29, -33, -37, -39, -38, -40, -33, -22, -6,  5,   12,  20,  32,
        41,  50,  58,  69,  69,  73,  68,  70,  64,  60,  52,  43,  44,  39,
        41,  34,  26,  22,  19,  13,  8,   2,   -6,  -14, -21, -19, -25, -24,
        -32, -22, -24, -19, -19, -15, -14, -9,  -5,  -2,  1,   9,   12,  14,
        11,  14,  13,  5,
    },
    {
        -7,  -9,  -10, -10, -19, -26, -30, -31, -29, -32, -33, -32, -23, -22,
        -20, -23, -18, -20, -14, -17, -10, -11, -10, -4,  -1,  5,   1,   2,
        3,   9,   9,   5,   1,   1,   1,   -2,  -10, -13, -17, -22, -27, -31,
        -33, -37, -39, -34, -37, -32, -34, -25, -22, -21, -15, -13, -13, -13,
        -8,  -9,  -8,  -13, -12, -10, 0,   1,   -4,  -4,  -3,  5,   6,   3,
        5,   9,   14,  19,  31,  38,  46,  55,  58,  65,  66,  69,  71,  75,
        75,  78,  76,  64,  61,  52,  46,  33,  19,  18,  13,  13,  9,   11,
        10,  13,  6,   2,   -7,  -6,  -10, -13, -14, -15, -18, -21, -22, -24,
        -20, -30, -28, -24, -23, -25, -37, -45, -50, -54, -54, -55, -56, -56,
        -47, -38, -33, -33, -35, -30, -30, -24, -20, -16, -9,  -7,  -1,  -3,
        2,   2,   4,   -4,  -11, -18, -23, -31, -39, -48, -59, -72, -78, -83,
        -82, -89, -85, -85, -79, -78, -73, -70, -67, -64, -55, -54, -43, -37,
        -22, -24, -19, -21, -14, -12, -7,  -8,  0,   4,   7,   7,   7,   7,
        3,   -1,  2,   3,   7,   5,   9,   6,   1,   3,   6,   6,   5,   5,
        8,   10,  14,  17,  21,  22,  22,  22,  22,  28,  33,  39,  45,  54,
        60,  67,  68,  67,  62,  62,  64,  71,  73,  81,  82,  81,  73,  76,
        75,  70,  62,  59,  59,  64,  69,  73,  70,  69,  67,  68,  69,  68,
        69,  65,  71,  67,  65,  59,  58,  52,  39,  36,  27,  25,  14,  11,
        2,   -13, -19, -29,
    },
};
